使用 MongoDB 查询数组元素?
当查询数组元素时,MongoDB 更好。我们使用以下语法查询数组元素 -
db.yourCollectionName.find({yourArrayFieldName:"yourValue"}).pretty();上述语法将返回所有在数组字段中有值“yourValue”的文档。
为了理解该概念,我们使用文档创建集合。使用文档创建集合的查询如下 -
> db.queryArrayElementsDemo.insertOne({
... "StudentName":"John","StudentFavouriteSubject":["C","Java"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c90c0354afe5c1d2279d694")
}
> db.queryArrayElementsDemo.insertOne({ "StudentName":"Carol","StudentFavouriteSubject":["C","C++"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c90c0434afe5c1d2279d695")
}
> db.queryArrayElementsDemo.insertOne({ "StudentName":"David","StudentFavouriteSubject":["MongoDB","Java"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c90c0584afe5c1d2279d696")
}使用 find() 方法显示来自集合的所有文档。查询如下 -
> db.queryArrayElementsDemo.find().pretty();
以下是输出 -
{
"_id" : ObjectId("5c90c0354afe5c1d2279d694"),
"StudentName" : "John",
"StudentFavouriteSubject" : [
"C",
"Java"
]
}
{
"_id" : ObjectId("5c90c0434afe5c1d2279d695"),
"StudentName" : "Carol",
"StudentFavouriteSubject" : [
"C",
"C++"
]
}
{
"_id" : ObjectId("5c90c0584afe5c1d2279d696"),
"StudentName" : "David",
"StudentFavouriteSubject" : [
"MongoDB",
"Java"
]
}使用 MongoDB 查询数组元素 -
> db.queryArrayElementsDemo.find({StudentFavouriteSubject:"Java"}).pretty();以下是输出 -
{
"_id" : ObjectId("5c90c0354afe5c1d2279d694"),
"StudentName" : "John",
"StudentFavouriteSubject" : [
"C",
"Java"
]
}
{
"_id" : ObjectId("5c90c0584afe5c1d2279d696"),
"StudentName" : "David",
"StudentFavouriteSubject" : [
"MongoDB",
"Java"
]
}查看以上示例输出,以上查询返回所有具有值“Java”的文档。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 程序设计
C++
C#
MongoDB
MySQL
Javascript
PHP