mongodb - 在同一数据库中复制集合的最快方法是什么?

我想在 same 数据库中复制一个集合并给它一个 不同的名称 - 基本上是拍摄快照。

最好的方法是什么?有命令吗,还是我必须 依次复制每条记录?

我知道 cloneCollection 命令,但它似乎是为了 仅复制到另一台服务器。

我也知道 mongoimportmongoexport,但由于我通过 PHP 执行此操作,因此我不想调用 shell。

最佳答案

> db.myoriginal.aggregate([{$out: "mycopy"}])

这比在 forEach 循环中进行多次插入要快得多。

https://stackoverflow.com/questions/10624964/

相关文章:

javascript - 我可以确定一个字符串是否是 MongoDB ObjectID 吗?

mongodb - mongoDB中的字符串字段值长度

javascript - 如何使用对象 ID 数组创建 Mongoose 模式?

mongodb - 如何在 Mongoose 中查询不同的值?

mongodb - 查询 bool 字段为 "not true"(例如,错误或不存在)

mongodb - MongoDB stats() 函数是否返回位或字节?

MongoDB 通过 Mongoose JS - findByID 是什么?

c# - .NET MongoDB 连接的最佳实践?

sql - MongoDB如何避免SQL注入(inject)困惑?

python - 如何从 pymongo 发出 "show dbs"