2017-07-27 2 views
-2

db.mycol.find()かなり()MongoDB:古い値を変更せずに配列の値を更新するには?

{

"_id":。のObjectId(7df78ad8902c)、

"タイトル": "MongoDBの概要"、

「の説明": "のMongoDBがいいえSQLデータベース"、

"しない": "モンゴDB"、

"タグ":[" MongoDBの」、 "データベース"、 "のNoSQL"]、

は "好き": "100"

}

出力リレー: "タグ" キーの 値が修正されなければなりません。

{

"_id" のObjectId(7df78ad8902c)、

"タイトル": "MongoDBの概要"、

"説明": "のMongoDBはないSQLデータベースはありません"、

"による": "モンゴDB"、

"タグ":[ "MongoDBの"、 "データベース"、 "のNoSQL"、 "Robomongo"、 "スピード"]、

"好き": "100"

}

は、あなたの答えを事前にありがとうございます。

+0

ない、あなたが探している全くわから:例えば、タグ配列に「Robomongo」を追加し、あなたがこれを行うことができます。データベースで変更したくない場合は、データベースから値を読み取り、必要な値を追加して出力するプログラムを作成できます。 – Kdawg

+0

ドキュメントKdawgのフィールドを更新したいとします。 「タグ」キーの値は、古い値を変更せずに更新する必要があります。 –

答えて

0

$pushオペレータを使用してください。

db.mycol.update(<query to get the doc to update>, { $push: { tags : "Robomongo"} })

+0

ありがとうKdawg。出来た。 –

関連する問題