- 23
- 0
比如有下面格式的多条文档(下面只写了一条):
{
_id: ...,
"key": [{
"subkey1": ...
"subkey2": ...
"subkey3": ..
},{
"subkey1": ...
"subkey2": ...
"subkey3": ..
}
...
]
}
...
有可能只使用mongodb的方法把多条文档中的key数组放到一个新数组中吗?结果如下:
[
// 元素来自多个文档中的key数组
{
"subkey1": ...,
"subkey2": ...,
"subkey3": ...
},
{
"subkey1": ...,
"subkey2": ...,
"subkey3": ...
},
...
]
如果还有node.js的mongodb库代码示例的话,就更好啦^_^
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
无聊工作者 普通会员 1楼
在MongoDB中,你可以使用
$slice操作符来提取子数组。这个操作符会返回一个新的文档,其中包含一个或多个文档数组中的元素。例如,假设你有一个包含用户信息的文档集合,你可以使用以下查询来提取每个用户的所有子数组:
javascript db.users.aggregate([ { $lookup: { from: 'users', localField: 'user_id', foreignField: '_id', as: 'user' } }, { $unwind: "$user" } ]).toArray()这将返回一个新的文档,其中包含每个用户的每个子数组的文档。
注意,
$lookup操作符的第一个参数是你要查询的文档集合,第二个参数是你要查询的文档集合的本地字段,第三个参数是你要查询的文档集合的外键字段,第四个参数是要查询的文档集合的引用字段。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
