MongoDB find()用于递归搜索?
find()与点表示法一起使用以执行递归搜索。首先让我们创建一个包含文档的集合-
> db.findOperationDemo.insertOne({"ClientDetails":[{"ClientId":101,"ClientName":"Chris"},{"ClientId":102,"ClientName":"Robert"}]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd9a118b50a6c6dd317ad99")
}
> db.findOperationDemo.insertOne({"ClientDetails":[{"ClientId":110,"ClientName":"David"},{"ClientId":112,"ClientName":"Mike"}]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd9a12fb50a6c6dd317ad9a")
}以下是在find()方法的帮助下显示集合中所有文档的查询-
> db.findOperationDemo.find().pretty();
这将产生以下输出-
{
"_id" : ObjectId("5cd9a118b50a6c6dd317ad99"),
"ClientDetails" : [
{
"ClientId" : 101,
"ClientName" : "Chris"
},
{
"ClientId" : 102,
"ClientName" : "Robert"
}
]
}
{
"_id" : ObjectId("5cd9a12fb50a6c6dd317ad9a"),
"ClientDetails" : [
{
"ClientId" : 110,
"ClientName" : "David"
},
{
"ClientId" : 112,
"ClientName" : "Mike"
}
]
}以下是find()使用点表示法实现递归搜索的查询-
> db.findOperationDemo.find({"ClientDetails.ClientId":110});这将产生以下输出-
{ "_id" : ObjectId("5cd9a12fb50a6c6dd317ad9a"), "ClientDetails" : [ { "ClientId" : 110, "ClientName" : "David" }, { "ClientId" : 112, "ClientName" : "Mike" } ] }热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短