--- ---插入
db.mycollection.insert({'foo':[1,2,3,4]})
db.mycollection.insert({'foo':[5,6,7]})
- ArrayList Count ---
db.mycollection.aggregate({$project: { count: { $size:"$foo" }}})
我想用arraylist大小来更新我的收藏。
答案 0 :(得分:1)
不幸的是,截至今天,您无法使用MongoDB在服务器端完全执行此操作。您必须使用一些客户端代码。在mongo shell中你可以这样做:
db.mycollection.find().forEach(function(doc){
doc.fooSize = doc.foo.length;
db.mycollection.save(doc)
)