在嵌入式文档中为 MongoDB 中的数组添加一个字段?
你可以为此使用 update() 函数和 $ 运算符。我们首先创建一个文档集合 −
> db.addAFieldDemo.insertOne(
... {
...
... "ClientName" : "Larry",
... "ClientCountryName" : "US",
... "ClientOtherDetails" : [
... {
... "ClientProjectName":"Online Banking System"
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd44bdc2cba06f46efe9ee8")
}以下查询使用 find() 方法显示集合中的所有文档 −
> db.addAFieldDemo.find().pretty();
这将产生以下输出 −
{
"_id" : ObjectId("5cd44bdc2cba06f46efe9ee8"),
"ClientName" : "Larry",
"ClientCountryName" : "US",
"ClientOtherDetails" : [
{
"ClientProjectName" : "Online Banking System"
}
]
}以下查询用于将字段添加到数组中的嵌入式文档 −
> db.addAFieldDemo.update({ClientOtherDetails:{$elemMatch:{"ClientProjectName" : "Online Banking System"}}},
... {$set :{'ClientOtherDetails.$.isMarried':true}},true);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })我们显示上述集合中的所有文档 −
> db.addAFieldDemo.find().pretty();
这将产生以下输出 −
{
"_id" : ObjectId("5cd44bdc2cba06f46efe9ee8"),
"ClientName" : "Larry",
"ClientCountryName" : "US",
"ClientOtherDetails" : [
{
"ClientProjectName" : "Online Banking System",
"isMarried" : true
}
]
}
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP