MongoDB查询在一行中显示子文档
要在一行中显示子文档,请使用$unwind和aggregate()。让我们创建一个包含文档的集合-
> db.demo183.insertOne(
... {
... "_id": "110",
... "DueDate": ISODate("2020-02-04T01:10:42.000Z"),
... "ProductDetails": [
... {
... "ProductName": "Product-1",
... "isAvailable": true
... },
... {
... "ProductName": "Product-2",
... "isAvailable": false
... }
... ]
... }
...);
{ "acknowledged" : true, "insertedId" : "110" }在find()方法的帮助下显示集合中的所有文档-
> db.demo183.find().pretty();
这将产生以下输出-
{
"_id" : "110",
"DueDate" : ISODate("2020-02-04T01:10:42Z"),
"ProductDetails" : [
{
"ProductName" : "Product-1",
"isAvailable" : true
},
{
"ProductName" : "Product-2",
"isAvailable" : false
}
]
}以下是如何查询子文档并在一行上打印-
> var productdata = function (d) {
... print(d.DueDate+", " + d.ProductDetails.ProductName + ", " + d.ProductDetails.isAvailable);
... }
> var iterator = db.demo183.aggregate([
... {$match: {_id: "110"}},
... {$unwind: '$ProductDetails'}
... ]);
> iterator.forEach(productdata );这将产生以下输出-
Tue Feb 04 2020 06:40:42 GMT+0530 (India Standard Time), Product-1, true Tue Feb 04 2020 06:40:42 GMT+0530 (India Standard Time), Product-2, false
热门推荐
4 年月日祝福语简短
6 送蛇的祝福语简短
8 短祝福语简短暖心
10 简短56岁生日祝福语
11 公司开年仪式祝福语简短
12 领证幽默祝福语简短
13 Q穷人结婚祝福语简短
14 宝宝满月写真祝福语简短
15 对女友的简短祝福语
16 孙子结婚祝福语大全简短
17 双节祝福语简短唯美
18 给宝贝开学祝福语简短