Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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 Mongo-find具有多个_Mongodb_Mongodb Query_Nosql - Fatal编程技术网

Mongodb Mongo-find具有多个

Mongodb Mongo-find具有多个,mongodb,mongodb-query,nosql,Mongodb,Mongodb Query,Nosql,在我的mongo收藏中有这些数据 product_id | original_id | text 1 | "A00149" | "1280 x 1024" 1 | "A00373" | "Black" 2 | "A00149" | "1280 x 1024" 2 | "A00373" | "White" 3 | "A00149" | "1980 x 1200" 3 | "A00373" | "Black" (我在手头的值周围添加了引号-这些值不在真实的集合中) 通过下面的查询,我得到了0个结果

在我的mongo收藏中有这些数据

product_id | original_id | text
1 | "A00149" | "1280 x 1024"
1 | "A00373" | "Black"
2 | "A00149" | "1280 x 1024"
2 | "A00373" | "White"
3 | "A00149" | "1980 x 1200"
3 | "A00373" | "Black"
(我在手头的值周围添加了引号-这些值不在真实的集合中)

通过下面的查询,我得到了0个结果,尽管我期望得到1个

product_id=1应满足查询要求

有人能解释一下我做错了什么吗

在SQL中,何处看起来像这样

WHERE
    (original_id = "A00149" AND text = "1280 x 1024")
    AND 
    (original_id = "A00373" AND text = "Black")
还有mongo查询

db.Filter.find({
   "find":true,
   "query":{
      "$and":[
         {
            "original_id":"A00149",
            "text":"1280 x 1024"
         },
         {
            "original_id":"A00373",
            "text":"Black"
         }
      ]
   },
   "fields":{
      "product_id":1
   }
});

如果您的集合称为“Filter”,并且您希望查询返回product_id=1的文档,那么它很简单:

db.Filter.find({"product_id" : 1})
但我可能误解了你的问题

编辑:

尝试:


请参见

如果您的集合被称为“过滤器”,并且您希望通过查询返回product_id=1的文档,那么它很简单:

db.Filter.find({"product_id" : 1})
但我可能误解了你的问题

编辑:

尝试:


请参见

是的,它被误解了,我只想要产品标识,其中(原始标识=A00149,文本=1280 x 1024)和(原始标识=A00373,文本=黑色)是的,它被误解了,我只想要产品标识,其中(原始标识=A00149,文本=1280 x 1024)和(原始标识=A00373,文本=黑色)