-2
A
答えて
0
あなたはおそらくreplaceOne
mongodbの方法を探しています。ドキュメントのフィルタを交換する場合は、最初のパラメータと第二には、それに代わる文書である -
db.restaurant.replaceOne(
{ "_id" : "1", "somfield" : "Old value" },
{ "_id" : "1", "somfield" : "New value", "additional" : "addedField" }
);
注:これは、として使用することができます。シェルの中
+1
ありがとう非常にたくさん... –
0
レッツ・ジャンプとちょうど今、私たちは簡単な手順にロジックを引き離す場合save
方法
> db.test.save
function (obj, opts) {
if (obj == null)
throw Error("can't save a null");
if (typeof(obj) == "number" || typeof(obj) == "string")
throw Error("can't save a number or string");
if (typeof(obj._id) == "undefined") {
obj._id = new ObjectId();
return this.insert(obj, opts);
} else {
return this.update({_id: obj._id}, obj, Object.merge({upsert: true}, opts));
}
}
>
を見てみましょう。
ませ_id
がオブジェクトに存在しない
- 新しいのObjectId
- を作成
_id
を保存するために渡されたオプションを使用して、コレクションに
insert
オブジェクトには、フィールドを添付の上に存在しますオブジェクト
- ので
{a: 1, b: 2 }
+{upsert: true}
が{a: 1, b: 2, upsert: true }
- コールマージされたオプションを使用して、コレクションの更新とも
_id
関連する問題
- 1. フィンドラースクリプト全体の応答本体を置き換えます
- 2. Sedは交換線全体を置き換えます
- 3. 文字列全体の文字を1文字に置き換えます
- 4. Powershell - 全体の配列に "ウムラウト"を置き換えます。
- 5. MYSQLテーブル全体を別のテーブルに置き換えます
- 6. Asp.Net MVCパーシャルビューフォームのポストは、ページ全体を置き換えます
- 7. テキストファイル内の列全体を置き換えます。
- 8. Sinon:スタブとオブジェクト全体を置き換えて新しいオブジェクトに置き換えます
- 9. 私のコード全体で.at()を[]に置き換える
- 10. レイアウト全体をwebviewに置き換える方法
- 11. iframeの内容全体を置き換える方法は?
- 12. wordpressのページ全体を置き換えるhtml
- 13. テーブル全体を写真で置き換える方法は?
- 14. フォーム全体を$メッセージで置き換える方法は?
- 15. サイト全体の特定の文字をJquery textに置き換えます。
- 16. テキスト全体をテキスト文字列の一部に置き換えます。SQL
- 17. InsertMode.Replaceはコンテンツまたは要素全体を置き換えますか?
- 18. MongoDB:ドキュメントを完全に置き換えながら更新する
- 19. bashツールを使用してpackage.jsonの行全体を置き換えます。
- 20. ファイル内の文字列を見つけ、行全体を置き換えます
- 21. コード全体の「x」を置換えの異なるリストに置き換えるためのループ
- 22. Perlのregex全体ではなく特定のキャプチャグループを置き換えます。
- 23. javascript document.readyはコンテンツ全体の問題を置き換えています
- 24. XSLは、ノード全体を別のxmlファイルのデータで置き換えます。
- 25. hrefのドット表記はURL全体のパスを置き換えます
- 26. innerHTMLではなく要素全体を置き換えますか?
- 27. プロジェクトintellij全体のシンボルを検索して置き換えますか?
- 28. 置き換え2が1
- 29. MongoDBドライバv2.4.0のBsonBaseSerializerの置き換え
- 30. nginxが1文字を置き換えるために書き換えます
オブジェクトのクエリになります選ぶ私たちは
{upsert: true}
とオプションに渡されたマージものと交換してください? – nullpointer_idが1である文書全体を置き換えます。 –
置き換えるとき、既存の文書を削除し、新しい文書で更新します。その文書について質問していた。 – nullpointer