MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBでハッシュの配列を検索しますか?


まず、ドキュメントを使用してコレクションを作成しましょう-

> db.searchAnArrayDemo.insertOne({_id:1,"TechnicalDetails":[{"Language":"MongoDB"}]});
{ "acknowledged" : true, "insertedId" : 1 }
> db.searchAnArrayDemo.insertOne({_id:2,"TechnicalDetails":[{"Language":"MySQL"}]});
{ "acknowledged" : true, "insertedId" : 2 }
> db.searchAnArrayDemo.insertOne({_id:3,"TechnicalDetails":[{"Language":"MongoDB"}]});
{ "acknowledged" : true, "insertedId" : 3 }
> db.searchAnArrayDemo.insertOne({_id:4,"TechnicalDetails":[{"Language":"MongoDB"}]});
{ "acknowledged" : true, "insertedId" : 4 }
> db.searchAnArrayDemo.insertOne({_id:5,"TechnicalDetails":[{"Language":"Java"}]});
{ "acknowledged" : true, "insertedId" : 5 }

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

> db.searchAnArrayDemo.find().pretty();

これにより、次の出力が生成されます-

{ "_id" : 1, "TechnicalDetails" : [ { "Language" : "MongoDB" } ] }
{ "_id" : 2, "TechnicalDetails" : [ { "Language" : "MySQL" } ] }
{ "_id" : 3, "TechnicalDetails" : [ { "Language" : "MongoDB" } ] }
{ "_id" : 4, "TechnicalDetails" : [ { "Language" : "MongoDB" } ] }
{ "_id" : 5, "TechnicalDetails" : [ { "Language" : "Java" } ] }

以下は、ハッシュの配列を検索するためのクエリです-

> db.searchAnArrayDemo.find({'TechnicalDetails.Language':'MongoDB'}).count();

これにより、次の出力が生成されます-

3

  1. MongoDBでオブジェクトの配列を検索できますか?

    はい、オブジェクトの配列を検索するには、MongoDBaggregate()で$unwindを使用します。一致させるには、$matchを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo623.insertOne( ...    { ...       _id:1, ...       details:[ ...          { ...            

  2. MongoDBのサブドキュメントの配列をクエリする

    サブドキュメントの配列をクエリするには、MongoDBで$unwindを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo499.insertOne({ ... "details": ...    [ ...       { ...          Name :"MIT", ...          Rank: 1, ...