MongoDB查询以从数组返回特定字段?
要返回特定字段,请使用聚合$project。首先让我们创建一个包含文档的集合-
> db.returnSpecificFieldDemo.insertOne(
{
"StudentId":1,
"StudentDetails": [
{
"StudentName":"Larry",
"StudentAge":21,
"StudentCountryName":"US"
},
{
"StudentName":"Chris",
"StudentAge":23,
"StudentCountryName":"AUS"
}
]
}
);
{
"acknowledged" : true,
"insertedId" : ObjectId("5ce23d3236e8b255a5eee943")
}以下是在find()方法的帮助下显示集合中所有文档的查询-
> db.returnSpecificFieldDemo.find().pretty();
这将产生以下输出-
{
"_id" : ObjectId("5ce23d3236e8b255a5eee943"),
"StudentId" : 1,
"StudentDetails" : [
{
"StudentName" : "Larry",
"StudentAge" : 21,
"StudentCountryName" : "US"
},
{
"StudentName" : "Chris",
"StudentAge" : 23,
"StudentCountryName" : "AUS"
}
]
}以下是从数组返回特定字段的查询-
> db.returnSpecificFieldDemo.aggregate([{$project:{_id:0, StudentId:'$StudentId', StudentCountryName:{ $arrayElemAt: ['$StudentDetails.StudentCountryName',1] }}}]);这将产生以下输出-
{ "StudentId" : 1, "StudentCountryName" : "AUS" }热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短