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

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

Vấn đề là:

db.test.find({field: {$someOperator: {subfield: /regex/}}})

Thực ra là một cách truy vấn khác trong MongoDB, sử dụng tính chất đối tượng để tìm kiếm các tài liệu con.

Vì vậy, không, bạn phải sử dụng ký hiệu dấu chấm trừ khi bạn đang tìm kiếm nơi một đối tượng chính xác bằng đối tượng kia.

Điều đó được cho là bạn có thể bọc tài liệu trong $elemMatch : http://docs.mongodb.org/manual/reference/operator/elemMatch / điều đó sẽ hoạt động

Chỉnh sửa

Xem xét cấu trúc bộ sưu tập của bạn $elemMatch sẽ không thực sự hoạt động.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dịch <T> có thể truy vấn trở lại IMongoQuery

  2. truy vấn mongoDB sử dụng tổng hợp để truy vấn ngày gần đây nhất của một mặt hàng

  3. Thay đổi cấu trúc tài liệu trong mongodb bằng mongo shell

  4. Không thể ghi đè mô hình `người dùng` sau khi đã biên dịch nút js

  5. Ứng dụng Node / Express không thể kết nối với mongodb docker