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

MongoDB-オブジェクト内の複数の属性に対してクエリを実行し、結果をグループ化する方法

    最初の部分では、次のようにしてそのレコードを取得できるはずです。

    db.collectionName.find({"attributes.id": 1, "attributes.value": 150});
    

    これにより、id=1およびvalue=150の属性配列の要素を持つオブジェクトから_idフィールドのみが取得されます。

    質問の2番目の部分には一致の数を返すことが含まれるため、mapを使用してオプションを調べる必要があります。 -削減 。単純なMongoクエリでその結果を生成することはできません。



    1. ローカルSQLiteとリモートMongoDB

    2. リレーショナルデータベースと比較して、MongoDBのようなスキーマフリーデータベースを使用する利点は何ですか?

    3. モンゴ固有のインデックスの大文字と小文字を区別しない

    4. MongoDBのカーソルとは何ですか?