MongoDB中如何获取特定元素
我可以通过遍历所有值来打印出数组的每个元素,但是无法在MongoDB中获得特定元素。
要获取特定元素,请使用forEach()进行迭代。让我们创建一个包含文档的集合-
> db.demo742.insertOne({ "userDetails": [ { "userName":"Robert", "CountryName":"UK" }, { "userName":"David", "CountryName":"AUS" } ]} );
{
"acknowledged" : true,
"insertedId" : ObjectId("5ead790b57bb72a10bcf0677")
}在find()方法的帮助下显示集合中的所有文档-
> db.demo742.find().pretty();
这将产生以下输出-
{
"_id" : ObjectId("5ead790b57bb72a10bcf0677"),
"userDetails" : [
{
"userName" : "Robert",
"CountryName" : "UK"
},
{
"userName" : "David",
"CountryName" : "AUS"
}
]
}以下是从数组获取元素的查询-
> var ListOfCountryName= {};
> db.demo742.find({}).forEach(function(doc) {
... doc.userDetails.forEach(function (d){
... ListOfCountryName[d.CountryName] =d.CountryName;
... });
... }
... )
> printjson(ListOfCountryName);这将产生以下输出-
{ "UK" : "UK", "AUS" : "AUS" }热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短