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

Mongoose tìm thấy đối tượng kỳ lạ đang trả về

Đối tượng bạn nhận được là Cursor là một đối tượng được sử dụng để truy xuất các kết quả thực tế.

Khi bạn chắc chắn truy vấn của mình sẽ không bao giờ trả về nhiều hơn một đối tượng (như trong trường hợp này khi bạn truy vấn bằng _id luôn duy nhất ), bạn có thể sử dụng db.collection('Tweet').findOne( sẽ chỉ trả về đối tượng đó mà không có lớp hướng dẫn bổ sung.

Nhưng khi truy vấn của bạn có thể trả về nhiều tài liệu, bạn cần sử dụng con trỏ. Để giải quyết con trỏ, bạn có thể biến nó thành một mảng tài liệu bằng cách sử dụng cursor.toArray :

    db.collection('Tweet').find({}, function (err, cursor){
        cursor.toArray().forEach(function(doc) { 
            console.log(doc);
        });
    })

Đây là phiên bản đơn giản nhất. Để biết thêm thông tin về con trỏ, hãy tham khảo tài liệu được liên kết ở trên.

Nhân tiện:Cho đến nay bạn chỉ sử dụng chức năng của trình điều khiển gốc. Khi bạn muốn sử dụng Mongoose để truy vấn các đối tượng, bạn có thể muốn sử dụng các phương thức của đối tượng mô hình Mongoose.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để truy vấn tài liệu bằng cách sử dụng trường _id trong trình điều khiển mongodb Java?

  2. các lựa chọn thay thế mongoDB cho các ràng buộc khóa ngoại

  3. Tìm kiếm trong MongoDB

  4. Spring Mongo Populator từng cái một

  5. Mongo:tìm tài liệu phụ không có ký hiệu dấu chấm