sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Por qué mi colección.find() no funciona en meteorito pero funciona en robomongo?

Parece que está intentando especificar campos en su buscar , que puedes hacer así:

var options = {
  fields: {
    'profile.name': 1,
    'profile.description': 1,
    'profile.picture': 1,
    'profile.website': 1,
    'profile.country': 1
  }
};

Meteor.users.find({_id: {$in: myArray}}, options);

Sin embargo, si se utiliza en una función de publicación, encarecidamente recomienda usar solo campos de nivel superior como este:

Meteor.users.find({_id: {$in: myArray}}, {fields: {profile: 1}});

Para obtener más detalles sobre el motivo, consulte esta pregunta .

Para su segunda pregunta, puede ver los documentos devueltos por un cursor llamando a fetch en eso. Por ejemplo:

console.log(Posts.find({_id: {$in: postIds}}).fetch());