MongoDBシェルを使用してドキュメントから特定の値を持つアイテムを取得するにはどうすればよいですか?
特定の値のアイテムを取得するには、find()を使用するだけです。ドキュメントを使用してコレクションを作成しましょう-
> db.demo563.insertOne({"Name":"Chris","Age":21,"isMarried":true}){ "acknowledged" : true, "insertedId" : ObjectId("5e8f546c54b4472ed3e8e878") } > db.demo563.insertOne({"Name":"Bob","Age":23,"isMarried":false}){ "acknowledged" : true, "insertedId" : ObjectId("5e8f547854b4472ed3e8e879") } > db.demo563.insertOne({"Name":"Carol","Age":23,"isMarried":true}){ "acknowledged" : true, "insertedId" : ObjectId("5e8f548b54b4472ed3e8e87a") } > db.demo563.insertOne({"Name":"Mike","Age":21,"isMarried":true}){ "acknowledged" : true, "insertedId" : ObjectId("5e8f549454b4472ed3e8e87b") }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo563.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e8f546c54b4472ed3e8e878"), "Name" : "Chris", "Age" : 21, "isMarried" : true } { "_id" : ObjectId("5e8f547854b4472ed3e8e879"), "Name" : "Bob", "Age" : 23, "isMarried" : false } { "_id" : ObjectId("5e8f548b54b4472ed3e8e87a"), "Name" : "Carol", "Age" : 23, "isMarried" : true } { "_id" : ObjectId("5e8f549454b4472ed3e8e87b"), "Name" : "Mike", "Age" : 21, "isMarried" : true }
以下は、MongoDBシェルを使用してドキュメントからアイテムを取得するためのクエリです
> db.demo563.find({Age:21},{isMarried:true,Name:1,Age:1});
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e8f546c54b4472ed3e8e878"), "Name" : "Chris", "Age" : 21, "isMarried" : true } { "_id" : ObjectId("5e8f549454b4472ed3e8e87b"), "Name" : "Mike", "Age" : 21, "isMarried" : true }
-
MongoDBドキュメントからemail-idを取得し、print()で表示するにはどうすればよいですか?
このためには、forEach()をprint()と一緒に使用して、email-id値を表示します。ドキュメントを使用してコレクションを作成しましょう- > db.demo690.insertOne({"UserName":"John","UserEmailId":"[email protected]"}); { "acknowledged" : true, "insertedId" : ObjectId("5ea6
-
MongoDBドキュメントの特定のフィールドから配列要素の数を取得しますか?
特定のフィールドから配列要素をカウントするには、MongoDBで$sizeを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo723.insertOne({"Subject":["MySQL","MongoDB"]}); { "acknowledged" : true, "insertedId" : ObjectId("5eab094d43417811278f588a") } >