如何在我的map / reduce函数中调用mongodb?这是一个好习惯吗?

时间:2011-12-12 10:19:31

标签: mongodb mongoid nosql

我想知道是否:

  • 首先:是否可以在map / reduce函数中使用mongodb函数,例如:

    function() {
       foo = db.myCollection.find({ _id: ObjectId('4ee235ce002c62f393000008')})
       print(foo); # returns 'db.myCollection -> undefined'
    }
    
  • 其次:这是一个好习惯吗?例如,我需要从“根”文档引用的文档中映射特定属性。

或许,我可以在这个特定的财产上建立一个关系吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

虽然可以从MR调用db对象的方法,但不推荐使用它,因为它不能正确处理分片。 使用分片,您只能访问分片本地的文档。 如果可能的话,这种“加入”应该在客户端完成。