Mongodb查询select具有给定键的logging

我的数据库中的logging是

{"_id":"1","fn":"sagar","ln":"Varpe"} {"_id":"1","fn":"sag","score":"10"} {"_id":"1","ln":"ln1","score":"10"} {"_id":"1","ln":"ln2"} 

我需要devise一个MongoDB查询来查找所有具有给定键的logging。

例如,如果将ln作为parameter passing给查询,则返回ln是关键字的所有logging。 结果将是

 {"_id":"1","fn":"sagar","ln":"Varpe"} {"_id":"1","ln":"ln1","score":"10"} {"_id":"1","ln":"ln2"} 

要查找文档中是否存在键/字段,请使用$ exists操作符。

通过MongoDB shell …

 db.things.find( { ln : { $exists : true } } ); 

我有同样的问题和

 db.coll.find({"mykey":{'$exists': 1}}) 

为我工作

 db.collection.find({ ln: { $exists: true} }); 

$ size操作符将任何数组与由参数指定的元素数匹配。 例如:

 db.collection.find({ ln: { $exists: true, $size: 0 } }); 

$ size不接受值的范围。 要根据具有不同数量的元素的字段来select文档,请创build一个计数器字段,您可以在将元素添加到字段时进行递增。