Tampilkan proyeksi kueri Mongodb di Log

(diperbarui)

Saya ingin melihat batasan bidang (proyeksi) yang digunakan dalam kueri di log, bukan hanya kueri itu sendiri, sehingga saya bisa melihat dengan tepat apa yang diminta. Saya telah menetapkan 'vvvv=true' bersama dengan 'verbose=true' di file konfigurasi, jadi diberikan kueri shell;

db.col.find({},{Name:1}).count()

Saya kemudian dapat melihat ini di log;

command: {"count":"col, query:{_id:23}, fields: {Name: 1.0}}}

Namun, pertanyaan berikut TIDAK.

db.col.find({_id:23},{Name:1})

Saya juga tidak melihat ini melalui driver C# ketika saya menggunakan Fields.Include pada MongoCursor.

Apa yang saya lewatkan?


person cirrus    schedule 11.12.2012    source sumber
comment
apakah Anda yakin tentang entri log dan kueri pertama (dengan hitungan)? Karena Anda menemukannya dengan {} dan entri log menampilkan kueri:{_id:23}.   -  person Marc    schedule 02.01.2013
comment
Anda benar, tetapi tidak masalah pertanyaan apa pun. Apa pun yang terjadi, saya tidak melihat batasan bidang untuk find() di log.   -  person cirrus    schedule 02.01.2013
comment
itu aneh. saya akan mencoba mereproduksinya   -  person Marc    schedule 08.01.2013


Jawaban (1)


Server MongoD saat ini tidak mencatat proyeksi. Ada tiket di JIRA kami untuk ini: https://jira.mongodb.org/browse/SERVER-3129 — silakan pilih jika Anda ingin menunjukkan bahwa ini penting bagi Anda.

person Derick    schedule 06.02.2013