【问题标题】:Expand a MongoDB record with a new field [duplicate]使用新字段扩展 MongoDB 记录 [重复]
【发布时间】:2019-08-19 14:33:21
【问题描述】:

我正在尝试用一个名为key_reference 的新列来扩展一个 MongoDB 行,这似乎不起作用。这是我在 Robo 3T 中的查询(类似于 MySQL 的 MySQL Workbench 或 Postgres 的 PgAdmin)

doc1=db.getCollection('store.files').find({ _id : ObjectId("5ad5a07ccbce1d0873264ee6")});

doc1({$addFileds:{'key_reference':'1234'}});

我错过了什么?

【问题讨论】:

  • 你必须使用更新查询db.getCollection('store.files').findOneAndUpdate({ _id : ObjectId("5ad5a07ccbce1d0873264ee6")},{$set:{key_reference:'12345'}});

标签: mongodb


【解决方案1】:

$addFields 是一个聚合管道阶段,这意味着它只能与.aggregate() 方法一起使用,请尝试:

db.getCollection('store.files').aggregate([
    { $match: { _id : ObjectId("5ad5a07ccbce1d0873264ee6")} },
    { $addFields:{'key_reference':'1234'}}
]);

【讨论】:

  • 你的代码有错字,应该是$addFields而不是$addFileds
  • @ShivamSood 谢谢!
猜你喜欢
  • 1970-01-01
  • 2014-10-20
  • 2016-02-26
  • 2023-04-03
  • 1970-01-01
  • 2022-11-19
  • 2018-10-11
  • 2022-01-20
  • 1970-01-01
相关资源
最近更新 更多