Mongoimport upsert问题

时间:2011-08-11 04:47:22

标签: mongodb

我有这个JSON的文件

{
_id :     10000000042,
OtherID: 10000000043,
}
  

C:\ mongodb-win32-i386-1.9.0 \ bin> mongoimport.exe --host localhost --db   crm --collection tst --file c:\ temp \ tst3.txt --jsonArray --upsert   --upsertFields OtherID

     

连接到:localhost导入1个对象

在mongo控制台中:

    > db.tst.find();
    { "_id" : NumberLong("10000000042"), "OtherID" : NumberLong("10000000043") }

> db.tst.getIndexes()
[
        {
                "name" : "_id_",
                "ns" : "crm.tst",
                "key" : {
                        "_id" : 1
                },
                "v" : 0
        },
        {
                "_id" : ObjectId("4e435d7a296ca66d8f50b0e0"),
                "ns" : "crm.tst",
                "key" : {
                        "OtherID" : 1
                },
                "name" : "OtherID_1",
                "v" : 0
        }
]

然后我更新了我的JSON:

{
_id :     10000000042,
OtherID: 10000000044,
}

再次运行mongoimport

在控制台中:

    > db.tst.find();
    { "_id" : NumberLong("10000000042"), "OtherID" :NumberLong("10000000043") }

其他ID字段未更新。

我的手坏了?

1 个答案:

答案 0 :(得分:3)

删除“upsertFields”参数,你就是金色的。你不想在这里做什么。