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

时间:2013-05-08 09:10:08

标签: mongodb

我有一个简单的集合,如下所示

> 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

但是我可以看到异常“不是okForStorage”。 有任何建议,解决方法吗?

1 个答案:

答案 0 :(得分:0)

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

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