2011-08-11 8 views
0

は、私は、このJSONでファイルMongoimportのアップサート問題

{ 
_id :  10000000042, 
OtherID: 10000000043, 
} 

Cを持っていますコレクションTST --file C:\ TEMPに接続\ tst3.txt --jsonArray --upsert --upsertFields OtherID

:ローカルホストのmongoコンソールでは1つのオブジェクト

をインポート:

> 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") } 

OtherIDフィールドが更新されていません。

私の手が壊れていますか?

答えて

3

"upsertFields"パラメータを削除すると、あなたは金色になります。それはあなたがここでやろうとしていることには必要ではありません。

+0

Remon、ありがとう。私はこれを以前に試してみましたが、うまくいきません。しかし、すべてが大丈夫です、それは動作します! – Igorekk

+0

ようこそ。) –

関連する問題