MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tại sao collection.find () của tôi không hoạt động trong sao băng nhưng lại hoạt động trong robomongo?

Có vẻ như bạn đang cố gắng chỉ định các trường trong tìm thấy của mình , bạn có thể làm như thế này:

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

Tuy nhiên, nếu điều này đang được sử dụng trong chức năng xuất bản, tôi thực sự khuyên bạn chỉ nên sử dụng các trường cấp cao nhất như vậy:

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

Để biết thêm chi tiết về lý do, vui lòng xem câu hỏi này .

Đối với câu hỏi thứ hai, bạn có thể xem các tài liệu do con trỏ trả về bằng cách gọi tìm nạp trên đó. Ví dụ:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb chèn tài liệu không có trường _id

  2. Tương tự cho kết nối nhóm trong sql

  3. Cách tạo phiên trong Node.js

  4. Xây dựng một ấn phẩm phản ứng với các trường bổ sung trong mỗi tài liệu

  5. MongoDB:Lỗi nghiêm trọng:Không tìm thấy lớp 'MongoClient'