2016-08-01 10 views
-1

私のコレクションには多数のドキュメントがあります。Mongoデータベースで1つのフィールド、つまり「現在の日付」(つまり現在の時刻)を1つだけ変更することで同じデータを保存します。これはmongodbで。MongoDBは同じデータを繰り返し保存します

+0

したい場合、それはあなたの質問から明らかではありません新しい文書を挿入したり、既存の文書を更新することができます。単語「保存」の意味は文脈によって異なります。 – tarashypka

答えて

0

$set演算子を使用すると、ドキュメントの1つのフィールドのみを更新できます。あなたは、文書全体を書き換える必要はありません:あなたは、現在の日付値にいくつかのフィールドを設定したい場合は

collection.update({"_id": docId}, {$set: {"date": someDate }}) 

$currentDate演算子を使用することも考えてみましょう:

collection.update({"_id": docId}, {$currentDate: {"date": true }}) 
// or 
collection.update({"_id": docId}, {$currentDate: {"date": { "$type": "timestamp" }}}) 
関連する問題