ドキュメントがすべてこの形式であるコレクションがあります。
{"user_id": ObjectId, "book_id": ObjectId}
これは、ユーザーと本の関係を表します。これも1対多です。つまり、ユーザーは複数の本を持つことができます。
今、私は3つを手に入れbook_id
ました、例えば:
["507f191e810c19729de860ea", "507f191e810c19729de345ez", "507f191e810c19729de860efr"]
この3冊の本を持っているユーザーに質問したいのですが、このコレクションのドキュメントではなく、新しく作成された配列であるuser_id
ため、複雑に見え、クエリの作成方法がわかりません。助けてください。自分。
ノート:
次のような構造を使用しなかった理由:
{"user_id": ObjectId, "book_ids": [ObjectId, ...]}
私のシステムでは、本が頻繁に増えて量に制限がない、つまりユーザーが何千冊もの本を読む可能性があるため、従来の方法で保管する方が良いと思います。
この質問はMongoDBによって制限されていません。リレーショナル・データベースの考えで答えることができます。