使用MongoDB查询数组内的嵌套字段
要查询数组中的嵌套字段,请在MongoDB中使用$elemMatch。让我们创建一个包含文档的集合-
> db.demo153.insertOne({"ClientDetails":[{"ClientName":"Chris","ClientProject":"Online Banking System"},{"ClientName":"David","ClientProject":"Online School Management"}]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e351957fdf09dd6d08539df")
}
> db.demo153.insertOne({"ClientDetails":[{"ClientName":"Carol","ClientProject":"Online Book System"},{"ClientName":"Mike","ClientProject":"Game Development"}]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e3519c9fdf09dd6d08539e0")
}在find()方法的帮助下显示集合中的所有文档-
> db.demo153.find();
这将产生以下输出-
{
"_id" : ObjectId("5e351957fdf09dd6d08539df"), "ClientDetails" : [
{ "ClientName" : "Chris", "ClientProject" : "Online Banking System" },
{ "ClientName" : "David", "ClientProject" : "Online School Management" }
]
}
{
"_id" : ObjectId("5e3519c9fdf09dd6d08539e0"), "ClientDetails" : [
{ "ClientName" : "Carol", "ClientProject" : "Online Book System" },
{ "ClientName" : "Mike", "ClientProject" : "Game Development" }
]
}以下是如何查询数组内的嵌套字段-
> db.demo153.find({"ClientDetails": { "$elemMatch" : {"ClientProject": { "$in": ["Online Banking System"] } } } });这将产生以下输出-
{ "_id" : ObjectId("5e351957fdf09dd6d08539df"), "ClientDetails" : [ { "ClientName" : "Chris", "ClientProject" : "Online Banking System" }, { "ClientName" : "David", "ClientProject" : "Online School Management" } ] }热门推荐
5 短祝福语简短暖心
10 结婚祝福语粤语大全简短
11 晚上祝福语女生文案简短
12 法语妈妈生日祝福语简短
13 药厂开工祝福语大全简短
14 蛋糕节日祝福语简短英文
15 跨年的生日祝福语简短
16 文案祝福语英文短句简短
17 在家聚餐婚礼祝福语简短
18 学生节祝福语大全简短