如何在 MongoDB 中聚合文件陣列?
為此,請使用聚合框架。我們先用文件建立集合 −
> db.aggregateArrayDemo.insertOne(
{
"_id":100,
"UserDetails": [
{
"UserName": "John",
"UserLoginYear":2010
},
{
"UserName": "Carol",
"UserLoginYear":2019
}
]
}
);
{ "acknowledged" : true, "insertedId" : 100 }以下是使用 find() 方法顯示集合中所有文件的查詢 −
> db.aggregateArrayDemo.find().pretty();
這將生成以下輸出 −
{
"_id" : 100,
"UserDetails" : [
{
"UserName" : "John",
"UserLoginYear" : 2010
},
{
"UserName" : "Carol",
"UserLoginYear" : 2019
}
]
}以下是聚合陣列文件的查詢 −
> db.aggregateArrayDemo.aggregate([
{
$match: { _id: 100 }
},
{
$project: {
Minimum: { $min: "$UserDetails.UserLoginYear" },
Maximum: { $max: "$UserDetails.UserLoginYear" }
}
}
]);這將生成以下輸出 −
{ "_id" : 100, "Minimum" : 2010, "Maximum" : 2019 }
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP