MongoDBの結果を配列に保存する方法は?
MongoDBの結果を配列に格納するには、toArray()メソッド-
を使用しますvar anyVariableName=db.yourCollectionName.find().toArray();
まず、ドキュメントを使用してコレクションを作成しましょう-
> db.mongoDbResultInArrayDemo.insertOne({"CustomerName":"David Miller","CustomerAge":24,"isMarried":false}); { "acknowledged" : true, "insertedId" : ObjectId("5cd99bd5b50a6c6dd317ad92") } > db.mongoDbResultInArrayDemo.insertOne({"CustomerName":"Sam Williams","CustomerAge":46,"isMarried":true}); { "acknowledged" : true, "insertedId" : ObjectId("5cd99beab50a6c6dd317ad93") } > db.mongoDbResultInArrayDemo.insertOne({"CustomerName":"Carol Taylor","CustomerAge":23,"isMarried":false}); { "acknowledged" : true, "insertedId" : ObjectId("5cd99bf9b50a6c6dd317ad94") }
以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-
> db.mongoDbResultInArrayDemo.find().pretty();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5cd99bd5b50a6c6dd317ad92"), "CustomerName" : "David Miller", "CustomerAge" : 24, "isMarried" : false } { "_id" : ObjectId("5cd99beab50a6c6dd317ad93"), "CustomerName" : "Sam Williams", "CustomerAge" : 46, "isMarried" : true } { "_id" : ObjectId("5cd99bf9b50a6c6dd317ad94"), "CustomerName" : "Carol Taylor", "CustomerAge" : 23, "isMarried" : false }
以下は、MongoDBの結果を配列に格納するためのクエリです-
> var mongoDbResultIntoArray=db.mongoDbResultInArrayDemo.find().toArray();
上記の変数のレコードを表示してみましょう-
> mongoDbResultIntoArray
これにより、次の出力が生成されます-
[ { "_id" : ObjectId("5cd99bd5b50a6c6dd317ad92"), "CustomerName" : "David Miller", "CustomerAge" : 24, "isMarried" : false }, { "_id" : ObjectId("5cd99beab50a6c6dd317ad93"), "CustomerName" : "Sam Williams", "CustomerAge" : 46, "isMarried" : true }, { "_id" : ObjectId("5cd99bf9b50a6c6dd317ad94"), "CustomerName" : "Carol Taylor", "CustomerAge" : 23, "isMarried" : false } ]
-
MongoDBで配列交差のデータを取得するにはどうすればよいですか?
MongoDBでの配列の相互作用については、aggregate()で$setIntersectionを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo625.insertOne( ... { ... Name: "John", ... Marks: [56,98,60] ... } ... ); { "acknowledged" : true, &nbs
-
MongoDB配列の要素を削除するにはどうすればよいですか?
要素を削除するには、MongoDBで$ pullを更新して、使用します。 $ pull演算子は、既存の配列から、指定された条件に一致する1つまたは複数の値のすべてのインスタンスを削除します。 まず、ドキュメントを使用してコレクションを作成しましょう- db.demo541.insertOne({"software":{"services":["gmail","facebook","yahoo"]}});{ "acknowledged" : true