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一个计数器字段,您可以在将元素添加到字段时进行递增。