【问题标题】:Mongodb : Clone all documents in a collectionMongodb:克隆集合中的所有文档
【发布时间】:2014-04-02 05:50:04
【问题描述】:

我有一个 mongoDB 集合,我想克隆同一个集合中的所有文档,但所有新文档都应该有一个唯一的“_id”字段。

Document within my Collection 'event'
{
"_id" : ObjectId("fsfd324324324wer"),
"active" : false,
"channels" : [ 
    "1", 
    "2"
],
"created" : ISODate("2013-06-16T00:25:57.781Z"),
"curationId" : ObjectId("51bd0612b0bf4e7035bfea00"),
"deleted" : true,
"lower_name" : "garden",
"name" : "Garden",
"user" : "abc"

}

我尝试的查询如下:

    db.event.find().forEach(function (x) {
    delete x._id;
    db.event.insert(x);
});

【问题讨论】:

    标签: mongodb mongodb-query


    【解决方案1】:

    我假设集合名称为 myCollection。

    db.myCollection.find().forEach(function (x) {
        delete x._id;
        db.myCollection.insert(x);
    });
    

    【讨论】:

    • 我试过这样做,但它并没有真正复制文档
    • 不是插入文档吗? ,这很简单,对我有用
    • 对我来说,它不会插入任何文档。
    • 发布您对示例文档使用过的查询
    • 你想克隆同一个集合中的所有文档还是克隆到不同的集合?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    相关资源
    最近更新 更多