Mongodb Mongo-find具有多个
在我的mongo收藏中有这些数据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个结果
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,文本=黑色)