実現したいこと
サブドキュメント更新時の主キーを変更したいです。
前提
MongoDBはサブドキュメントの更新において、_uid
(矢印部分)を見ていると思うのですが、
このプリマリーキーを任意のプロパティに変える方法をご存知ないでしょうか?
{ _uid: ..., name: 'ドキュメント', subDocument: [ { _uid: ...uid1, // ← name: 'name1', }, { _uid: ...uid2, // ← name: 'name2', }, { _uid: ...uid2, // ← hogeid: 'name3', } ] }
例えばアプリ側で用意した hogeId
を利用するようなイメージです。
{ _uid: ..., name: 'ドキュメント', subDocument: [ { _uid: ...uid1, hogeId: hogeId0001, // ← name: 'name1', }, { _uid: ...uid2, hogeId: hogeId0002, // ← name: 'name2', }, { _uid: ...uid2, hogeId: hogeId0003, // ← hogeid: 'name3', } ] }
どうしても、MongoDBの_uid
を利用できないため 、お尋ねさせて頂きました。
宜しくお願いします。
補足
MongoDBのプリマリーキーを別プロパティに変えられない場合、
hogeId
を conditions
に付与したfind
などを使って解決する予定です
補足情報
nodejs
/ mongoose
あなたの回答
tips
プレビュー