使用find()在MongoDB中搜索嵌套键?
要find()在MongoDB中搜索嵌套键,可以使用点(。)表示法。以下是语法
db.yourCollectionName.find({"yourOuterFieldName.yourInnerFieldName":"yourValue"}).pretty();让我们首先创建一个包含文档的集合:
>db.searchForNestedKeysDemo.insertOne({"ClientName":"Larry","ClientAge":28,"ClientExtra
Details":{"isEducated":true,"CountryName":"US"}});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ca20e8b66324ffac2a7dc64")
}
>db.searchForNestedKeysDemo.insertOne({"ClientName":"Chris","ClientAge":29,"ClientExtra
Details":{"isEducated":false,"CountryName":"UK"}});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ca20ea366324ffac2a7dc65")
}
>db.searchForNestedKeysDemo.insertOne({"ClientName":"David","ClientAge":39,"ClientExtra
Details":{"isEducated":true,"CountryName":"AUS"}});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ca20eba66324ffac2a7dc66")
}以下是在find()方法的帮助下显示集合中所有文档的查询
> db.searchForNestedKeysDemo.find().pretty();
这将产生以下输出
{
"_id" : ObjectId("5ca20e8b66324ffac2a7dc64"),
"ClientName" : "Larry",
"ClientAge" : 28,
"ClientExtraDetails" : {
"isEducated" : true,
"CountryName" : "US"
}
}
{
"_id" : ObjectId("5ca20ea366324ffac2a7dc65"),
"ClientName" : "Chris",
"ClientAge" : 29,
"ClientExtraDetails" : {
"isEducated" : false,
"CountryName" : "UK"
}
}
{
"_id" : ObjectId("5ca20eba66324ffac2a7dc66"),
"ClientName" : "David",
"ClientAge" : 39,
"ClientExtraDetails" : {
"isEducated" : true,
"CountryName" : "AUS"
}
}以下是在MongoDB中搜索嵌套键的查询
> db.searchForNestedKeysDemo.find({"ClientExtraDetails.CountryName":"UK"}).pretty();这将产生以下输出
{
"_id" : ObjectId("5ca20ea366324ffac2a7dc65"),
"ClientName" : "Chris",
"ClientAge" : 29,
"ClientExtraDetails" : {
"isEducated" : false,
"CountryName" : "UK"
}
}热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志