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

Kết hợp các toán tử $ regex và $ hoặc trong Mongo

$or toán tử mong đợi toàn bộ các điều kiện để dạng đúng sẽ là:

db.users.find({ "$or": [
    { "name": { "$regex": "^Da"} }, 
    { "name": { "$regex": "^Ali" }}
]})

Hoặc tất nhiên bằng cách sử dụng $in :

db.users.find({ "name": { "$in": [/^Da/,/^Ali/] } })

Nhưng đó là một regex nên bạn có thể làm:

db.users.find({ "name": { "$regex": "^Da|^Ali" } })


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Xóa một tài liệu con được lồng trong một mảng trong MongoDB

  2. tìm kiếm và sắp xếp toàn văn php mongodb

  3. Sự khác biệt giữa phương thức insert (), insertOne () và insertMany () là gì?

  4. Ví dụ về số lượng tin nhắn trong tài liệu Meteor hoạt động như thế nào?

  5. Cập nhật một phần tài liệu con với nodejs / mongoose