sql >> Databasteknik >  >> NoSQL >> MongoDB

Varför fungerar inte min collection.find() i meteor utan fungerar i robomongo?

Det verkar som att du försöker ange fält i din sök , vilket du kan göra så här:

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 om detta används i en publiceringsfunktion, jag starkt rekommenderar att du endast använder toppnivåfält som så:

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

För mer information om varför, se denna fråga .

För din andra fråga kan du se dokumenten som returneras av en markör genom att ringa hämta på det. Till exempel:

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



  1. Hur ökar man ett fält i mongodb?

  2. Infogar ett stort antal objekt i mongodb från nodejs

  3. Transaktioner och bevakningsutdrag i Redis

  4. Inkludera specifika fält i ett jokerteckenindex i MongoDB