Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 查找包含特定字段的文档_Mongodb_Mongodb Query - Fatal编程技术网

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

我的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"), "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})