寻找数组中第一个元素的属性的 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" } ] }
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP