尋找陣列中第一個元素的屬性的 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