MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dlaczego moja collection.find() nie działa w Meteor, ale działa w robomongo?

Wygląda na to, że próbujesz określić pola w swoim znajdź , co możesz zrobić w ten sposób:

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

Jeśli jednak jest to używane w funkcji publikowania, zdecydowanie zalecamy używanie tylko pól najwyższego poziomu, takich jak:

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

Aby uzyskać więcej informacji na temat przyczyn, zobacz to pytanie .

W przypadku drugiego pytania możesz wyświetlić dokumenty zwrócone przez kursor, wywołując pobierz na tym. Na przykład:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. „to” jest niezdefiniowane w haczyku przed zapisaniem Mongoose

  2. Jak uzyskać dostęp do bazy danych MongoDB z dwóch aplikacji Openshift?

  3. Konwertuj różnicę dat na lata, aby obliczyć wiek w MongoDB

  4. MongoDB:Istnienie zagnieżdżonego klucza

  5. Zaktualizuj lub dołącz do podkolekcji w języku mongo