MongoDBの検索クエリから配列値を取得しますか?
配列値を取得するには、dot(。)表記を使用します。まず、ドキュメントを使用してコレクションを作成しましょう-
> db.retrievingArrayDemo.insertOne(
{ "UserDetails" : [
{ "UserName" : "John", "UserAge" : 23 } ],
"UserCountryName" : "AUS",
"UserLoginDate" : new ISODate(),
"UserMessage" : "Hello"
}
);
{
"acknowledged" : true,
"insertedId" : ObjectId("5ce9718478f00858fb12e920")
}
> db.retrievingArrayDemo.insertOne(
{ "UserDetails" : [
{ "UserName" : "Sam", "UserAge" : 24 } ],
"UserCountryName" : "UK",
"UserLoginDate" : new ISODate(),
"UserMessage" : "Bye"
}
);
{
"acknowledged" : true,
"insertedId" : ObjectId("5ce9718478f00858fb12e921")
} 以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-
> db.retrievingArrayDemo.find().pretty();
これにより、次の出力が生成されます-
{
"_id" : ObjectId("5ce9718478f00858fb12e920"),
"UserDetails" : [
{
"UserName" : "John",
"UserAge" : 23
}
],
"UserCountryName" : "AUS",
"UserLoginDate" : ISODate("2019-05-25T16:47:00.211Z"),
"UserMessage" : "Hello"
}
{
"_id" : ObjectId("5ce9718478f00858fb12e921"),
"UserDetails" : [
{
"UserName" : "Sam",
"UserAge" : 24
}
],
"UserCountryName" : "UK",
"UserLoginDate" : ISODate("2019-05-25T16:47:00.670Z"),
"UserMessage" : "Bye"
} 以下は、検索クエリから配列値を取得するためのクエリです-
> db.retrievingArrayDemo.find({"UserCountryName" : "UK", "UserDetails.UserName":"Sam"}).pretty(); これにより、次の出力が生成されます-
{
"_id" : ObjectId("5ce9718478f00858fb12e921"),
"UserDetails" : [
{
"UserName" : "Sam",
"UserAge" : 24
}
],
"UserCountryName" : "UK",
"UserLoginDate" : ISODate("2019-05-25T16:47:00.670Z"),
"UserMessage" : "Bye"
} -
値を持つ配列を指定して一致するドキュメントを検索するMongoDBクエリ?
特定のドキュメントについては、MongoDB$inを使用してください。ドキュメントを使用してコレクションを作成しましょう- > db.demo511.insertOne({"ListOfProject":["Library Management System","Hospital Management System"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e
-
コレクションから配列全体を削除するMongoDBクエリ?
コレクションから配列全体を削除するには、MongoDBで$unsetを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo609.insertOne({"ListOfSubject":["MySQL","MongoDB"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e974695f57d0dc0b182d62c") } > db.demo609