【发布时间】:2018-01-31 15:14:20
【问题描述】:
在 MongoDB 中,我有一个包含多种语言的电影集合,例如languages: [0:USA, 1: German, 2: French, ...etc]
数组值没有任何特定的顺序。
我现在如何根据某个特定值更新数组值?假设我想更新所有“法语”并将其替换为整个集合的“法语”。我该怎么做?
【问题讨论】:
-
你试过
db.movies.updateMany({ "languages": "French" }, { "$set": { "languages.$": "Francais" } })吗?参考documentation -
谢谢,这确实有效。我不知道那个 .$ 语法..