如何从 Mongo 控制台取消设置单个数组元素的属性。 例如,如何从 time[1] 中取消设置 junk 属性
{
"_id" : ObjectId("4d525ab2924f0000000022ad"),
"name" : "hello",
"time" : [
{
"stamp" : "2010-07-01T12:01:03.75+02:00",
"reason" : "new"
},
{
"stamp" : "2010-07-02T16:03:48.187+03:00",
"reason" : "update",
"junk" : "yes"
},
{
"stamp" : "2010-07-02T16:03:48.187+04:00",
"reason" : "update"
},
]
}
最佳答案
这应该可以解决问题:
db.coll.update({"time.junk": "yes"}, {$unset: {"time.$.junk": 1}});
继续阅读 dot notation .
https://stackoverflow.com/questions/8879623/
相关文章:
mongodb - mongoose 更新 MongoDB 中的字段不起作用
java - 如何使用 $ne 运算符查询 mongodb?
mongodb - 处理 100+ 百万条记录的最佳 NoSQL 方法
mongodb - 当数据库大小大于 RAM 时,MongoDB 可以工作吗?
java - 哪个是 mongodb 访问的最佳 java 驱动程序?
ruby-on-rails-3 - 使用 MongoID 在 Rails 中进行标记的良好解决方案
mongodb - 我可以/应该在 Mongoose 中索引嵌入的文档吗?
mongodb - MongoError : The $subtract accumulator i