Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何将一条记录从一个mongo数据库插入另一个mongo数据库?_Mongodb - Fatal编程技术网

Mongodb 如何将一条记录从一个mongo数据库插入另一个mongo数据库?

Mongodb 如何将一条记录从一个mongo数据库插入另一个mongo数据库?,mongodb,Mongodb,据我所知,所有命令都在mongodb中的同一个数据库上运行。我想这样做: forEach(函数(x){db.theDestinationCollection.save(x)}) 其中,mySourceCollection位于liveDatabase上,destinationcollection位于testDatabase使用Use:-) db用于引用当前连接的数据库,但是您可以使用use命令动态切换数据库,如上所示 查看shell中的help命令——它提到了这个命令以及更多 use dbname

据我所知,所有命令都在mongodb中的同一个数据库上运行。我想这样做:

forEach(函数(x){db.theDestinationCollection.save(x)})

其中,
mySourceCollection
位于
liveDatabase
上,
destinationcollection
位于
testDatabase

使用
Use
:-)

db
用于引用当前连接的数据库,但是您可以使用
use
命令动态切换数据库,如上所示


查看shell中的
help
命令——它提到了这个命令以及更多

use dbname
在脚本模式下(即使用javascript编写shell脚本时)不起作用,因此应使用
db.getSiblingDB()
方法来重新分配“db”变量,例如:

db = db.getSiblingDB("otherdb")

更多信息请点击此处:

谢谢!我知道如何使用,但我不会想到将状态持久化到变量中。我希望db上有一个use()方法用于流体使用,例如db.use('sourceDb').collectionA.do(db.use('destDb')。数据库可能有UTF-8字符。当它通过客户端运行时,如果客户端是本机的(例如Ubuntu,
$mongo--version
=>
MongoDB shell version:1.6.3
)它可能缺少UTF-8,然后复制将失败。如果是这种情况,并且您不想将脏数据放入服务器以重新编译新客户端,您可以始终将其重新编译到单独的计算机中,并通过网络连接到远程服务器来完成此项工作。然而,数据将从服务器流向客户端并返回,因此速度可能会很慢。总之使用远程UTF-8客户端,可以工作!!!
db = db.getSiblingDB("otherdb")