db.test.find() { "_id" : ObjectId("518a1524f635dc8bb09-6ren">
gpt4 book ai didi

MongoDB:使用 $substr 添加基于现有字段的新字段

转载 作者:可可西里 更新时间:2023-11-01 09:55:53 25 4
gpt4 key购买 nike

我有一个像下面这样的简单集合

> db.test.save({first:"Ab"})
> db.test.find()
{ "_id" : ObjectId("518a1524f635dc8bb092e1ac"), "first" : "Ab" }

我想添加一个名为“fl”的新字段,它包含字段“first”的第一个字母。我试过了

> db.test.update({},{"$set":{"fl":{"$substr":["$first",0,1]}}})
not okForStorage

但如您所见,我收到异常“not okForStorage”。有什么建议和解决方法吗?

最佳答案

可能是 Multiply field by value in Mongodb 的副本但这里有一个解决方法:

db.test.find().forEach(function(e) {
e.fi = e.first[0];
db.save(e);
});

关于MongoDB:使用 $substr 添加基于现有字段的新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16436720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com