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

Truy vấn một trường con trong documentdb

Trong Mongo shell, bạn có thể sử dụng $ (chiếu) nhà điều hành:

db.collection.find({ "doc.deliverynum": "999" }, { "doc.$": 1 })

Mã C # tương ứng có thể giống như sau:

var q = Builders<Model>.Filter.ElemMatch(x => x.doc, d => d.deliverynum == "999");
var p = Builders<Model>.Projection.ElemMatch(x => x.doc, d => d.deliverynum == "999");

var data = Col.Find(q).Project(p).ToList();

Bạn cũng có thể sử dụng q = Builders<Model>.Filter.Empty nếu bạn muốn lấy tất cả các tài liệu ngay cả khi không chứa deliverynum =``999




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb, bản sao và lỗi:{$ err:not master and slaveOk =false, code:13435}

  2. Dịch FilterDefinition <TDocument> sang truy vấn json mongo thông thường mà tôi có thể chạy trong trình bao mongo

  3. nhận các thuộc tính lược đồ từ Mô hình Mongoose

  4. id đối tượng nodejs mongodb thành chuỗi

  5. Làm thế nào để chuyển đổi SQL dạng quan hệ nhiều-nhiều thành đối tượng mongoDB?