【发布时间】:2020-09-14 15:14:54
【问题描述】:
收藏:
{
"_id" : ObjectId("57506d74c469888f0d631be6"),
"name" : "mycollection",
"details" : [
{
"date" : "25/03/2020",
"number" : "A",
"active" : false
}
},
{
"_id" : ObjectId("57506d74c469888f0d631usi"),
"name" : "newcollection",
"details" : [
{
"date" : "30/03/2020",
"number" : "C",
"active" : false
}
},
{
"_id" : ObjectId("57506d74c4633388f0d631usi"),
"name" : "mycollection",
"details" : [
{
"date" : "31/03/2020",
"number" : "C",
"active" : false
}
},
}
根据详细信息字段中的活动状态获取值的查找查询。
我试过了:
db.collection.find(
{"name": "mycollection", "details": {"active": False}})
预期结果: 我需要在每个集合的详细信息字段下活动为 false 的集合。此处应显示记录 ID ObjectId("57506d74c469888f0d631be6") 和 ObjectId("57506d74c4633388f0d631usi")。
【问题讨论】:
-
上面的查询对我来说似乎不错,或者你可以试试这个 db.collection.find( {"name": "mycollection", "details.active": false}}) // 布尔值区分大小写价值
-
没用@harshitkohli
-
嘿分享预期结果以及@Navi
-
如果 details 数组还包含一些具有活动 true 的对象和一些具有 false 的对象,您仍然需要该文档怎么办?@Navi
标签: python mongodb mongodb-query aggregation-framework pymongo