获取 MongoDB 中数组属性的第一个项目?
为此请使用 $slice 操作符。首先使用文档创建一个集合:
> db.gettingFirstItemInArrayDemo.insertOne(
{
"UserId": 101,
"UserName":"Carol",
"UserOtherDetails": [
{"UserFriendName":"Sam"},
{"UserFriendName":"Mike"},
{"UserFriendName":"David"},
{"UserFriendName":"Bob"}
]
}
);
{
"acknowledged" : true,
"insertedId" : ObjectId("5cdfca52bf3115999ed51205")
}以下是查询,以通过 find() 方法显示集合中的所有文档:
> db.gettingFirstItemInArrayDemo.find().pretty();
这将生成以下输出:
{
"_id" : ObjectId("5cdfca52bf3115999ed51205"),
"UserId" : 101,
"UserName" : "Carol",
"UserOtherDetails" : [
{
"UserFriendName" : "Sam"
},
{
"UserFriendName" : "Mike"
},
{
"UserFriendName" : "David"
},
{
"UserFriendName" : "Bob"
}
]
}以下是仅获取 MongoDB 中数组属性的第一个项目的查询:
> db.gettingFirstItemInArrayDemo.find({"UserId":101}, {UserOtherDetails:{$slice: 1}});这将生成以下输出:
{ "_id" : ObjectId("5cdfca52bf3115999ed51205"), "UserId" : 101, "UserName" : "Carol", "UserOtherDetails" : [ { "UserFriendName" : "Sam" } ] }
广告
数据结构
计算机网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP