gpt4 book ai didi

mysql - 插入到表中,从 mongodb 中的 table2 等效项中选择变量

转载 作者:行者123 更新时间:2023-11-29 08:36:14 26 4
gpt4 key购买 nike

我在互联网上搜索,但一无所获。我想知道 mongodb 中是否有与此 mysql 命令等效的命令:

insert into table1 select variables from table2;

我想要做的是选择一个文档并将其作为子文档插入到另一个文档中。

感谢您的帮助!

最佳答案

无法通过单个数据库命令来完成此操作。

无论您是在 shell 中还是使用 MongoDB 驱动程序选择的脚本语言执行此操作,您都必须从 collection1 中查询文档,然后使用查询结果对 collection2 进行适当的更新。

例如:

var doc = db.coll1.findOne( {_id:12345} );
db.coll2.update( {_id:98765}, {$push: {subs:doc} }, {upsert:1} )

更新所说的是,对于匹配第一个参数的文档,请在第二个参数中进行更新(插入文档中的 subs 数组值),最后一个参数表示如果该文档尚不存在,则创建该文档(即,如果 _id: 98765 不存在)已经在 collection2 中,它将被创建)。

关于mysql - 插入到表中,从 mongodb 中的 table2 等效项中选择变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15133511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com