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

3
我有一个简单的集合,如下所示。
> 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",如您所见。 有什么建议或解决方法吗?

可能是重复的问题:如何使用现有值更新MongoDB中的字段 - JohnnyHK
1个回答

0

可能是在Mongodb中将字段乘以值的重复,但这里有一个解决方法:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接