Насколько я вижу, все команды работают в одной базе данных в mongodb. Я хочу сделать что-то вроде этого:.Как вставить запись из одной базы данных mongo в другую?
db.mySourceCollection.find() Foreach (функция (х) {db.theDestinationCollection.save (х)});
где mySourceCollection
на liveDatabase
и theDestinationCollection
на testDatabase
.
Спасибо! Я знал об использовании, но я бы не подумал о сохранении состояния в переменной. IMHO Я бы предположил, что метод use() на db используется для использования в жидкости, например. db.use ('sourceDb'). collectionA.do (db.use ('destDb'). – b7kich
Может случиться, что в базе данных есть символы UTF-8. Поскольку это выполняется через клиента, если клиент является родным (например, для Ubuntu, '$ mongo --version' =>« версия оболочки MongoDB: 1.6.3'), может отсутствовать UTF-8, и тогда копия завершится неудачно. Если это так, и вы не хотите ставить грязный на ваш сервер для перекомпиляции нового клиента, вы всегда можете перекомпилировать его на отдельный компьютер и выполнить эту работу через сеть, подключающуюся к удаленному серверу. Тем не менее, данные будут передаваться с сервера на клиент и обратно, поэтому это может быть В любом случае с удаленным клиентом UTF-8 работает !!! –