まず、私が働いていることを説明しましょう。 私はplnkrのようにモデル化されたuserProfilesのコレクションを持っています。 編集されたトピックの配列が渡されている関数もあります。次に、一致するtopicIDのuserProfilesコレクションを検索し、ドキュメントのトピックセクションを置き換える必要があります。ドキュメント全体ではありません。私はcollection.replace()
を知っています。しかし、これはドキュメント全体を置き換えます。私はそれの半分のように交換する必要があります。だから、findOneAndUpdate()
を使用する必要がありますか?よく分かりません。私はMongoを初めて使っています。私はコードリファレンスのためにplnkrを作っています。 plnkrMongoDB文書を編集する
1
A
答えて
1
これには$setを使用できます。
db.userProfiles.update(
{ "UserTopics.topicID": "abc"},
{ $set: { "UserTopics.$": editedTopic } }
)
2
関連する問題
- 1. 文書を検索して編集してMongoDBに戻す
- 2. Word文書の編集
- 3. レール編集RTF文書
- 4. ライブ文書の編集とコラボレーション
- 5. タスク編集文書のプレビューコンポーネントのAlfresco
- 6. Sharepoint 2010文書リストのdocx文書コンテンツを編集する方法
- 7. オンラインで編集できる文書を表示する
- 8. phpアプリケーションでアプリケーションを起動して文書を編集する
- 9. WP7でPowerpointを実行して文書を編集する
- 10. 検索集計でサブ文書をフィルタリングするMongoDB
- 11. サブ文書をスキップするMongoDBクエリまたは集計
- 12. MongoDB集約パイプラインで文書全体を参照する
- 13. サードパーティのコーディングアプリケーションで端末文書を編集する
- 14. Web上のWord文書をASP.NET経由でリッチテキスト編集する
- 15. Visual BasicのWord文書をバルクで編集する
- 16. プログラムでWord文書を簡単に編集する
- 17. jQueryで外部HTML文書を編集する
- 18. 文書のヘッダーの内容を編集するPython-docx
- 19. MongoDB/Node JSの文書内の配列要素のプロパティを見つけて編集する方法は?
- 20. MongoDB集約構文
- 21. 読書やフォントファイルを編集し、辞書
- 22. CoreData編集/上書きオブジェクト
- 23. Wordpress、ホームページの編集を編集する
- 24. 文書(MongoDBの)
- 25. SQL構文 - 列レコードを編集する
- 26. $ groupと$ pushをサブ文書に含むMongoDb集約クエリ
- 27. 9パッチバックグラウンドを使用した縦書きの編集文
- 28. ロータススクリプト:編集モードで保存した文書を開く
- 29. MongoDB集約で異なる文書から配列を合計するには?
- 30. 編集テキストリスト編集
「UserTopics。$」の内部で。$がしているのは正確ですか? –
@AustinHunter、 "UserTopics.topicID"を使用すると、配列内の要素に一致することになります。したがって、$は '' UserTopics.topicID ': "abc"'で選択した要素を表します。 –