mongodb - 使用新的 _id 在 MongoDB 中复制文档

好的,我想这是一个愚蠢的问题,可能有一个简单的答案。

如何在 MongoDB 中复制文档,更改新文档的 _id?

想象你有原始文件:

> var orig = db.MyCollection.findOne({_id: 'hi'})

现在我想要集合中的另一个带有 _id 'bye' 的文档。

最佳答案

只需更改 id 并重新插入即可。

> db.coll.insert({_id: 'hi', val: 1})
> var orig = db.coll.findOne({_id: 'hi'})
> orig._id = 'bye'
bye
> db.coll.insert(orig)
> db.coll.find()
{ "_id" : "hi", "val" : 1 }
{ "_id" : "bye", "val" : 1 }

https://stackoverflow.com/questions/11763384/

相关文章:

node.js - 如何使用 Mongoose Promise - mongo

Mongodb - 运行 "mongo"和 "mongod"数据库之间的区别

mongodb - 运行 updateOne 时出现错误 : the update operatio

mongodb - 如何在 Mongo 中进行 "NOT IN"查询?

ruby - 如何在控制台中禁用 MongoDB 日志消息?

java - Mongo - 忽略属性被持久化

python - 如何将 pymongo.cursor.Cursor 转换为字典?

mongodb - sudo service mongodb restart 在 ubuntu 14

mongodb - 如何使用 mongodump 转储匹配特定日期范围的记录?

mongodb - 使用聚合框架使用 MongoDB 进行组计数