Как позвонить в mongodb внутри моей карты / уменьшить функции?Это хорошая практика? - PullRequest
3 голосов
/ 12 декабря 2011

Хотелось бы узнать, если:

  • Во-первых: возможно ли использовать функции mongodb внутри моей карты / функции уменьшения, например:

    function() {
       foo = db.myCollection.find({ _id: ObjectId('4ee235ce002c62f393000008')})
       print(foo); # returns 'db.myCollection -> undefined'
    }
    
  • Во-вторых: это хорошая практика? Например, мне нужно сопоставить конкретное свойство из документов, на которые ссылается «корневой» документ.

Или, может быть, я могу установить отношения habtm для этого конкретного свойства?

Спасибо!

1 Ответ

0 голосов
/ 13 декабря 2011

, хотя можно вызывать методы из объекта db из MR, это не рекомендуется, так как он не работает должным образом с шардированием. С помощью шардинга вы сможете получить доступ только к локальным документам. Если возможно, такого рода «соединение» должно быть сделано на стороне клиента.

...