Mongodb查询选择具有给定键的记录

Sag*_*rpe 60 mongodb

我的数据库中的记录是

{"_id":"1","fn":"sagar","ln":"Varpe"}

{"_id":"1","fn":"sag","score":"10"}

{"_id":"1","ln":"ln1","score":"10"}

{"_id":"1","ln":"ln2"} 
Run Code Online (Sandbox Code Playgroud)

我需要设计一个MongoDB查询来查找具有给定键的所有记录.

例如,如果我ln作为参数传递给查询,则shuold将返回所有记录,其中ln包含一个键.结果将是

{"_id":"1","fn":"sagar","ln":"Varpe"}

{"_id":"1","ln":"ln1","score":"10"}

{"_id":"1","ln":"ln2"} 
Run Code Online (Sandbox Code Playgroud)

Jus*_*ins 111

要查找文档中是否存在键/字段,请使用$ exists运算符.

通过MongoDB shell ...

db.things.find( { ln : { $exists : true } } );
Run Code Online (Sandbox Code Playgroud)

  • 在PyMongo中:`connection ['db'] ['collection'].find({"key":{'$ exists':True}})` (9认同)

小智 8

我遇到了同样的问题

db.coll.find({"mykey":{'$exists': 1}})
Run Code Online (Sandbox Code Playgroud)

为我工作