猿问

mongodb提取子数组

比如有下面格式的多条文档(下面只写了一条):

{
   _id: ...,
   "key": [{
     "subkey1":  ...
     "subkey2": ...
     "subkey3": ..
   },{
     "subkey1":  ...
     "subkey2": ...
     "subkey3": ..
   }
   ...
    ]
}
...

有可能只使用mongodb的方法把多条文档中的key数组放到一个新数组中吗?结果如下:

[    // 元素来自多个文档中的key数组  {
    "subkey1": ...,
    "subkey2": ...,
    "subkey3": ...
  }, 
  {
    "subkey1": ...,
    "subkey2": ...,
    "subkey3": ...
  },
  ...
]

如果还有node.js的mongodb库代码示例的话,就更好啦^_^


慕莱坞森
浏览 499回答 1
1回答

江户川乱折腾

单个文档的大小不能超过16MB,所以全部放一个文档显然是不现实的,不建议。如果要按一定的条件,那就需要做$group,那么先要决定按什么条件来$group
随时随地看视频慕课网APP

相关分类

Node.js
我要回答