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

MongoDB:truy vấn bởi @DBRef

Vì bạn có vẻ như bạn chỉ đang truy vấn bằng _id Tôi tin rằng bạn có thể làm được:

db.NotificationA.findOne({"tag.$id": ObjectId("blah")});

Tuy nhiên:

DBRefs không phải là JOIN, chúng chỉ đơn thuần là một _id tự mô tả trong trường hợp bạn không biết tập hợp liên kết, nó sẽ tạo một đối tượng trợ giúp để bạn không phải tự mình viết mã này ở phía máy khách.

Bạn có thể tìm thêm về DBRefs tại đây: http://docs.mongodb.org/ hướng dẫn sử dụng / ứng dụng / cơ sở dữ liệu-tham chiếu /

Về cơ bản, bạn có thể truy vấn các trường con trong DBRef từ cùng một tài liệu, tức là:DBRef.$_id nhưng bạn không thể, phía máy chủ, giải quyết DBRef đó và truy vấn trên các trường kết quả.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Bạn có nên Phân bổ trước Tài liệu nếu Sử dụng $ addToSet hoặc $ push không?

  2. Hiệu suất MongoDB - có nhiều cơ sở dữ liệu

  3. Xóa mọi ký hiệu không phải utf-8 khỏi chuỗi

  4. Muốn hiểu rõ hơn về cấu trúc ứng dụng NodeJS (Full JavaScript Stack)

  5. Laravel 5 thực hiện tổng hợp với mongodb trên mệnh đề where