sql >> Database >  >> NoSQL >> MongoDB

Waarom werkt mijn collection.find() niet in meteor maar wel in robomongo?

Het lijkt erop dat u velden probeert te specificeren in uw zoekopdracht , wat je als volgt kunt doen:

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

Als dit echter wordt gebruikt in een publicatiefunctie, zal ik sterk raad aan om alleen velden op het hoogste niveau te gebruiken, zoals:

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

Zie deze vraag .

Voor uw tweede vraag kunt u de documenten bekijken die door een cursor zijn geretourneerd door fetch te bellen. ben ermee bezig. Bijvoorbeeld:

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



  1. Diff() tussen twee collecties in MongoDB

  2. mongodb installeren - vereisten?

  3. Redis hget-waarden opslaan in een variabele in nodejs

  4. update in mongodb met $in query?