如何计数外键和组的名称?MongoDB map / reduce



如何使用父级名称。如何在MongoDB中做到这一点?我从sql和I切换在这个问题上浪费了很多时间。

对象之一:

{ "_id" : ObjectId( "4eb69c58b51ab1070e000024" ), 
  "name" : "ruby", 
  "post_ids" : [ 
    ObjectId( "4eb69c58b51ab1070e000023" ), 
    ObjectId( "4eb69c60b51ab1070e000026" ), 
    ObjectId( "4eb69c69b51ab1070e000027" ), 
    ObjectId( "4eb69c6fb51ab1070e000028" ), 
    ObjectId( "4eb69c7db51ab1070e000029" ) ] } 

期望效果:

{"name":"ruby","count":"5", "post_ids":["4eb69c58b51ab1070e000023", 
"4eb69c60b51ab1070e000026", "4eb69c69b51ab1070e000027", 
"4eb69c6fb51ab1070e000028", "4eb69c7db51ab1070e000029"]}

这段代码是未经测试的,它可能需要一些调整:

db.articles.group({
    key: { name:true },
    reduce: function(obj,prev) { prev.total_posts += obj.post_ids.length; },
    initial: { total_posts: 0 }
});

相关内容

  • 没有找到相关文章

最新更新