sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvorfor virker min collection.find() ikke i meteor, men i robomongo?

Det ser ud til, at du forsøger at angive felter i dit find , hvilket du kan gøre sådan her:

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);

Men hvis dette bliver brugt i en publiceringsfunktion, er jeg stærkt anbefaler kun at bruge felter på øverste niveau som f.eks.:

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

For flere detaljer om hvorfor, se venligst dette spørgsmål .

For dit andet spørgsmål kan du se dokumenterne returneret af en markør ved at kalde fetch på det. For eksempel:

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



  1. Spring Data Redis:Redis Pipeline returnerer altid null

  2. RDBTools er blevet opkøbt af RedisLabs!

  3. Hvordan håndhæver man typekontrol for en værdi af et dokument i MongoDB?

  4. Hvorfor fylder databasen for en Meteor-app, der er blevet kørt én gang (og aldrig indlæst), næsten 3 GB?