Gha*_*han 5 time-series mongodb mongodb-query
您好,我正在使用新的 Timeseries mongodb 集合。我的mongodb版本是5.0.6。我正在关注这个教程。我创建了一个这样的集合。
db.createCollection("ticker", {
timeseries: {
timeField: "time",
metaField: "metadata",
},
});
Run Code Online (Sandbox Code Playgroud)
我像这样插入了示例文档。
db.ticker.insertOne({
time: ISODate("20210101T01:00:00"),
symbol: "BTC-USD",
price: 34114.1145,
metadata: { a: ""}
});
Run Code Online (Sandbox Code Playgroud)
当我尝试更新元数据字段时,它给出了上述错误。正如这里提到的,您只能更新元字段,但它仍然给出上述错误。这是更新代码
db.ticker.update({ "metadata.a": "a" }, { $set: { "metadata.d": "a" } })
write failed with error: {
"nMatched" : 0,
"nUpserted" : 0,
"nModified" : 0,
"writeError" : {
"code" : 72,
"errmsg" : "Cannot perform a non-multi update on a time-series collection"
}
}
Run Code Online (Sandbox Code Playgroud)
需要帮助我做错了什么。
| 归档时间: |
|
| 查看次数: |
4529 次 |
| 最近记录: |