sql >> データベース >  >> NoSQL >> MongoDB

MongoDBは、クエリリストのすべてのwhereフィールド値を選択します

    単一のクエリではありません。

    クエリから結果を取得し、それを条件としてフィードすることに問題はありません。

    var list = db.collectionA.find({},{ "_id": 0, "field": 1 }).toArray();
    
    results = db.collectionB.find({ "newfield": { "$in": list } });
    

    ただし、必要なの唯一の例としてSQLクエリのみを使用するため、実際の目的は明確ではありません。 達成することは、一般的に質問に答えるための良いガイドではありません。これの主な原因は、おそらくすべきであるということです。 リレーショナルの場合とは異なる方法でモデリングします。それ以外の場合、なぜMongoDBを使用するのですか?

    データモデリング のドキュメントセクションを読むことをお勧めします これは、一般的なモデリングケースにアプローチする方法のいくつかの例を示しています。

    その情報を考慮して、モデル化しているものを再考することができます。そこで他の問題について具体的な質問がある場合は、ここで気軽に質問してください。



    1. .NET用のデータベースにとらわれないnosqlフレームワークはありますか?

    2. ハッシュの配列をredisに保存する方法

    3. オブジェクトをMongooseの配列スキーマにプッシュする

    4. MongoDB $degreesToRadians