2017-01-07 1 views
0

MongooseとNodeJSを使用しています。私は、データベースに2つのクエリを出すことなく、別のコレクション内のドキュメントが存在する場合のみ、あるコレクション内のドキュメントを作成したい。MongoDBで新しい文書を作成する前に文書が存在するかどうか確認してください。

たとえば、場所とアパートメントのコレクションがあるとします。場所_idは新しいアパートの作成に渡され、アパートはそれを保存します。だから私は、そのような_idを持つ場所が存在する場合にのみ、新しいアパートメント用のドキュメントを作成したいと考えています。 私は、クエリを使用して場所を調べることができ、次にクエリが結果を返す場合にのみアパートメントを作成することができますが、このようにしてDBに2つのクエリを行い、コードを管理するのが難しくなります。

MongoDBにこのようなチェックをさせる方が良い方法があるかどうかを尋ねます。

答えて

0

2つのクエリを行う必要があります。

mongodbには参照整合性のようなものはありません