MongoDB查询以查找数组的第一个元素的属性?
您可以为此使用$slice运算符。首先让我们创建一个包含文档的集合-
> db.firstElementOfArray.insertOne(
... {
... _id: 100,
... "Details": [
... {
... "CustomerName": "John",
... "CustomerCountryName":"US"
... }
... ]
... }
... );
{ "acknowledged" : true, "insertedId" : 100 }
> db.firstElementOfArray.insertOne(
... {
... _id: 101,
... "Details": [
... {
... "CustomerName": "Carol",
... "CustomerCountryName":"UK"
... },
... {
... "CustomerName": "David",
... "CustomerCountryName":"AUS"
... }
... ]
... }
... );
{ "acknowledged" : true, "insertedId" : 101 }以下是在find()方法的帮助下显示集合中所有文档的查询-
> db.firstElementOfArray.find().pretty();
这将产生以下输出-
{
"_id" : 100,
"Details" : [
{
"CustomerName" : "John",
"CustomerCountryName" : "US"
}
]
}
{
"_id" : 101,
"Details" : [
{
"CustomerName" : "Carol",
"CustomerCountryName" : "UK"
},
{
"CustomerName" : "David",
"CustomerCountryName" : "AUS"
}
]
}以下是查找数组第一个元素的属性的查询-
> db.firstElementOfArray.find({},{'Details':{$slice:1},'Details.CustomerName':1}).pretty();这将产生以下输出-
{ "_id" : 100, "Details" : [ { "CustomerName" : "John" } ] }
{ "_id" : 101, "Details" : [ { "CustomerName" : "Carol" } ] }热门推荐
10 病人祝福语老师寄语简短
11 新娘生孩子祝福语简短
12 婆婆66岁祝福语简短
13 今天孩子高考祝福语简短
14 送彩票生日祝福语简短
15 分别祝福语简短情话英文
16 画室揭牌仪式祝福语简短
17 女友妈妈生日祝福语简短
18 离别赠言离职祝福语简短