有没有简单的方法可以做到这一点?

推荐答案

目前MongoDB中还没有这样的命令.请注意JIRA ticket with related feature request.

你可以这样做:

db.<collection_name>.find().forEach(function(d){ db.getSiblingDB('<new_database>')['<collection_name>'].insert(d); });

请注意,这两个数据库需要共享同一个mongod才能工作.

除此之外,您还可以对一个数据库中的一个集合进行mongodump,然后将该集合mongorestore到另一个数据库.

Mongodb相关问答推荐

MongoDB-如何过滤和获取数组字段中的最新数据

如何在MongoDB中对两个数组进行分组?

MongoDB聚合$group阶段$top与$first在大型数据集上的效率

MongoDB 根据最新日期查询多个不同的值

MongoDB:从开始日期和结束日期数组中匹配特定日期的聚合查询

定期自动轮换 MongoDb 集合

对 MongoDB 集合中的对象数组进行排序

Mongoose 更新不同类型的记录

Mongodb按值分组并计算出现次数

MongoDB:插入重复键更新

Node.js 数据库的抽象层

什么是 Mongoose (Nodejs) 复数规则?

使用 ObjectId.GenerateNewId() 还是离开 MongoDB 创建一个?

不能在模块外使用 import 语句

将 mongodb 聚合框架结果导出到新集合

MongoDB 中的所有列

MongoError: The dollar ($) prefixed field '$push' in '$push' is not valid for storage

C# MongoDB 驱动程序 - 如何使用 UpdateDefinitionBuilder?

如何在 MongoDB 中删除此弃用警告,为什么会这样?

Pymongo/bson:将 python.cursor.Cursor 对象转换为可序列化/JSON 对象