MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Защо моята колекция.find() не работи в meteor, а работи в robomongo?

Изглежда, че се опитвате да посочите полета във вашата търсене , което можете да направите по следния начин:

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

Въпреки това, ако това се използва във функция за публикуване, силно препоръчваме да използвате само полета от най-високо ниво като така:

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

За повече подробности защо, моля, вижте този въпрос .

За втория си въпрос можете да видите документите, върнати от курсора, като извикате fetch върху него. Например:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoexport E QUERY SyntaxError:Неочакван идентификатор

  2. TypeError:ObjectId('') не може да се сериализира в JSON

  3. Проблем с прекъсваща връзка с MongoDB:Направен е опит за достъп до сокет по начин, забранен от неговите разрешения за достъп

  4. psycopg2 се проваля при изпълнение на много израз със синтактична грешка

  5. ReplicaSetId конфликт при добавяне на възел MongoDB