将arraylist大小更新为mongodb集合中的计数

时间:2017-01-21 09:35:34

标签: mongodb

--- ---插入

  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大小来更新我的收藏。

1 个答案:

答案 0 :(得分:1)

不幸的是,截至今天,您无法使用MongoDB在服务器端完全执行此操作。您必须使用一些客户端代码。在mongo shell中你可以这样做:

db.mycollection.find().forEach(function(doc){
  doc.fooSize = doc.foo.length;
  db.mycollection.save(doc)
)