检索嵌入式数组并作为mongodb中的对象集合返回

228

我只是从mongodb开始。

是否可以在聚合阶段从下面查询“项目”对象的嵌入式数组

[
    {
        "_id": ObjectId("5fdbea7c15e31a000858e345"),
        "orderno": "111",
        "items": [
            {
                "linenum": 1,
                "itemcode": "item1"
            },
            {
                "linenum": 2,
                "itemcode": "item2"
            },
            {
                "linenum": 3,
                "itemcode": "item3"
            }
        ]
    }
]

这样可以将其作为对象集合返回?

[
    {
        "linenum": 1,
        "itemcode": "item1"
    },
    {
        "linenum": 2,
        "itemcode": "item2"
    },
    {
        "linenum": 3,
        "itemcode": "item3"
    }
]

到目前为止,我尝试的所有操作始终将数组嵌入如下所示的文档中

[
    {
        "items": [
            {
                "linenum": 1,
                "itemcode": "item1"
            },
            {
                "linenum": 2,
                "itemcode": "item2"
            },
            {
                "linenum": 3,
                "itemcode": "item3"
            }
        ]   
    }
]

谢谢

D.SM

使用$ unwind使每个数组元素成为自己的文档,然后使用$ replaceRoot将数组元素提升到顶层。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过MongoDB中的聚合框架将嵌入式对象作为文档检索

从mongodb集合中的嵌入式数组对象仅获取特定字段

MongoDB:检索、过滤和排序 MongoDB 嵌入式集合

在数组mongodb中查找嵌入式对象

在嵌入式数组golang中检索范围时间mongodb之间的值

与数组比较,如何在mongodb中检索部分嵌入式文档?

如何在MongoDB中的嵌入式数组对象中插入json对象?

在集合中查找嵌套(嵌入式)对象

如何在MongoDB的数组字段中查询和删除嵌入式对象?

如何在嵌入式数组mongodb中查询嵌入式文档

更新mongodb中arrays对象的arrays的嵌入式文档

如何对MongoDB中的嵌入式对象进行排序

基于范围查询MongoDB中嵌入式文档的数组

查询Spring Data MongoDB中嵌入式文档的数组

更新mongodb嵌入式数组中的所有元素

嵌入式文档数组中的MongoDB Aggregate ObjectId

在MongoDB中搜索嵌入式数组(使用Java)

返回特定的mongodb嵌入式文档

如何查询Mongodb的嵌入式数组

根据由字段值指定的嵌入式对象的字段值对MongoDB集合排序?

在文档中引用文档的嵌入式数组的嵌入式数组上查询Doctrine2和MongoDB

使用C#在MongoDB集合中的嵌入式文档的子句查询中的投影

使用Mongoose从Node从MongoDB中的复杂嵌入式集合中插入,更新和删除

查询MongoDB中的嵌入式文档

在mongodb中展开嵌入式文档

如何在mongodb聚合中获取嵌入式集合的总和?

在Jackson中读取嵌入式对象

Laravel + MongoDB-检索所有嵌入式模型?

检索MongoDB集合中对象数组中的特定元素