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

Xây dựng SQL LEFT () này trong MongoDB Query?

Nếu bạn chỉ muốn số điện thoại bắt đầu từ số '3', bạn chỉ cần sử dụng quyết định thông minh của @mstearn , ở đây chỉ thực hiện c #:

var query = Query.EQ("PhoneNumber", new BsonRegularExpression("^3"));

Nhưng giả sử bạn cần truy vấn 3 số đầu tiên trong phạm vi 345 - 369 để làm cho nó hoạt động (không có toán tử chậm:$where , $regex ) bạn có thể tạo trường bổ sung và lưu trữ ở đó 3 số đầu tiên (mã vùng) của điện thoại. Và sau đó sử dụng truy vấn do @yi đề xuất _H, đây một lần nữa nhận dạng trình điều khiển c #:

var query = Query.GTE("PhoneAreaCode", 345).LTE(369);

Đừng quan tâm đến phụ trường trong mongodb - đó là thực tế phổ biến. Các trường bổ sung thường hoạt động nhanh hơn bất kỳ phép tính nào trong quá trình truy vấn.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chuyển đổi .NET Guid sang MongoDB ObjectID

  2. MongoDB- Tìm nạp phần tử mảng chính xác, loại trừ các phần tử khác

  3. Dấu phân biệt rõ ràng 'myType' khi 'myType' được tạo động tại thời gian chạy

  4. cập nhật cột của một bộ sưu tập trong mongodb

  5. Làm cách nào để đổi tên một bộ sưu tập trong MongoDB?