MongoDBで特定のプロパティに基づいてオブジェクトのリストを表示するにはどうすればよいですか?
特定のプロパティに基づいてオブジェクトのリストを表示するには、find()でドット表記を使用します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo455.insertOne({"Information":{"Student":[{"Name":"Chris","Age":22}]}});{ "acknowledged" : true, "insertedId" : ObjectId("5e7e1876dbcb9adb296c95c5") } > db.demo455.insertOne({"Information":{"Student":[{"Name":"David","Age":21}]}});{ "acknowledged" : true, "insertedId" : ObjectId("5e7e1883dbcb9adb296c95c6") } > db.demo455.insertOne({"Information":{"Student":[{"Name":"Bob","Age":24}]}});{ "acknowledged" : true, "insertedId" : ObjectId("5e7e188adbcb9adb296c95c7") } > db.demo455.insertOne({"Information":{"Student":[{"Name":"Robert","Age":21}]}});{ "acknowledged" : true, "insertedId" : ObjectId("5e7e18bcdbcb9adb296c95c8") }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo455.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e7e1876dbcb9adb296c95c5"), "Information" : { "Student" : [ { "Name" : "Chris", "Age" : 22 } ] } } { "_id" : ObjectId("5e7e1883dbcb9adb296c95c6"), "Information" : { "Student" : [ { "Name" : "David", "Age" : 21 } ] } } { "_id" : ObjectId("5e7e188adbcb9adb296c95c7"), "Information" : { "Student" : [ { "Name" : "Bob", "Age" : 24 } ] } } { "_id" : ObjectId("5e7e18bcdbcb9adb296c95c8"), "Information" : { "Student" : [ { "Name" : "Robert", "Age" : 21 } ] } }
以下は、特定のプロパティに基づいてオブジェクトのリストを表示するためのクエリです-
> db.demo455.find({"Information.Student.Age":21});
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e7e1883dbcb9adb296c95c6"), "Information" : { "Student" : [ { "Name" : "David", "Age" : 21 } ] } } { "_id" : ObjectId("5e7e18bcdbcb9adb296c95c8"), "Information" : { "Student" : [ { "Name" : "Robert", "Age" : 21 } ] } }
-
既存のMongoDBドキュメントに特定のデータ型(リスト、オブジェクト)のフィールドを追加するにはどうすればよいですか?
$setを使用できます。ドキュメントを使用してコレクションを作成しましょう- > db.demo732.insertOne({_id:1,Language:"English"}); { "acknowledged" : true, "insertedId" : 1 } > db.demo732.insertOne({_id:2,Language:"Hindi"}); { "acknowledged" : true, "insertedId" : 2 } find
-
MongoDBを使用して、特定のネストされたドキュメントのオブジェクトの配列をクエリしますか?
ネストされたドキュメントのオブジェクトの配列をクエリするには、find()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo763.insertOne( ... { ... _id:1, ... CountryName:"US", ... "studentInformation": [ ... {