MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Комбиниране на оператори $regex и $or в Mongo

$or операторът очаква цели условия, така че правилната форма ще бъде:

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

Или, разбира се, с помощта на $in :

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

Но това е регулярен израз, така че можете да правите:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да обобщим сумата в MongoDB, за да получите общ брой?

  2. Lombok - java.lang.StackOverflowError:null за метода toString

  3. В Mongoose как да сортирам по дата? (node.js)

  4. Мога ли да променя съществуващ индекс в MongoDB, без да го пускам?

  5. Кодек MongoDB BSON не се използва при кодиране на обект