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

MongoDB chọn tất cả nơi giá trị trường trong danh sách truy vấn

Không phải trong một truy vấn duy nhất, nó không phải là.

Không có gì sai khi nhận kết quả từ một truy vấn và cung cấp kết quả đó như tình trạng của bạn.

var list = db.collectionA.find({},{ "_id": 0, "field": 1 }).toArray();

results = db.collectionB.find({ "newfield": { "$in": list } });

Nhưng mục đích thực tế của bạn không rõ ràng, vì chỉ sử dụng truy vấn SQL làm ví dụ duy nhất về những gì bạn muốn để đạt được nói chung không phải là một hướng dẫn tốt để trả lời câu hỏi. Nguyên nhân chính của điều này là có thể bạn nên được lập mô hình khác với cách bạn làm trong quan hệ. Nếu không, tại sao lại sử dụng MongoDB?

Tôi khuyên bạn nên đọc phần tài liệu về Tạo mô hình dữ liệu trong đó cho thấy một số ví dụ về cách tiếp cận các trường hợp mô hình hóa phổ biến.

Xem xét thông tin đó, có lẽ bạn có thể xem xét lại những gì bạn đang lập mô hình và nếu sau đó bạn có câu hỏi cụ thể cho các vấn đề khác ở đó, thì hãy đặt câu hỏi của bạn tại đây.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. node.js moongodb hai tìm thấy

  2. sử dụng mongoose model.find () để nhận tất cả các mục nhập của chỉ 1 trường

  3. Mẹo quản lý cấu hình cơ sở dữ liệu của bạn

  4. Tại sao MongoDB không sử dụng fsync ()?

  5. Làm thế nào để sử dụng dữ liệu được kết xuất bởi mongodump?