Mongodb 查找包含特定字段的文档
我的mongodb中有这样的文档Mongodb 查找包含特定字段的文档,mongodb,mongodb-query,Mongodb,Mongodb Query,我的mongodb中有这样的文档 { "_id" : ObjectId("5342b21c0b01a29f6a000b4b"), "vec" : { "1" : 0.97, "4" : 0.11, "5" : 0.07 } } { "_id" : ObjectId("5342b1b90b01a29f6a000b32"), "vec" : { "1" : 0.84, "9" : 0.06 } } { "_id" : ObjectId("5342b1da67fbc7a16a000b52"), "ve
{ "_id" : ObjectId("5342b21c0b01a29f6a000b4b"), "vec" : { "1" : 0.97, "4" : 0.11, "5" : 0.07 } }
{ "_id" : ObjectId("5342b1b90b01a29f6a000b32"), "vec" : { "1" : 0.84, "9" : 0.06 } }
{ "_id" : ObjectId("5342b1da67fbc7a16a000b52"), "vec" : { "2" : 0.71, "4" : 0.57, "8" : 0.52, "9" : 0.19 } }
{ "_id" : ObjectId("5342b1f6df2a17a06a000b6b"), "vec" : { "5" : 0.96, "6" : 0.35, "9" : 0.12 } }
如果我只想选择vec字段中包含“4”的文档,我可以这样做:
db.collection.find({"vec.4" : {$gte : 0}})
但是使用这段代码,我自动假设所有值都大于零。如果不是,该怎么办?如何选择字段为“4”的文档,而不考虑其值?您可以使用:
db.collection.find({“vec.4”:{$exists:true})