我有一个简单的集合,如下所示
> 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”。 有任何建议,解决方法吗?
答案 0 :(得分:0)
可能是Multiply field by value in Mongodb的副本,但这是一个解决方法:
db.test.find().forEach(function(e) {
e.fi = e.first[0];
db.save(e);
});