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”异常。任何建议,解决方法?

4

1 回答 1

0

可能是Mongodb 中按值乘以字段的副本,但这里有一个解决方法:

db.test.find().forEach(function(e) {
  e.fi = e.first[0];
  db.save(e);
});
于 2013-05-08T09:36:12.957 回答