如何在MongoDB中使用条件查询?

在MongoDB中使用条件查询主要有以下几种方式:

  1. 等值查询:使用某个字段等于指定值作为查询条件。
db.users.find({age: 30})
  1. 范围查询:使用大于、小于、大于等于、小于等于某个值作为范围条件。
db.products.find({price: {$gt: 50, $lt: 100}}) 
  1. 正则表达式查询:对字符串字段使用正则表达式作为查询条件。
db.users.find({name: /jo/i})
  1. 元素查询:检查某个字段是否包含某个值。
db.users.find({hobbies: "music"})
  1. AND条件查询:使用$and操作符指定多个查询条件,文档必须同时满足这些条件。
db.users.find({
  $and: [
    {age: {$gt: 30}}, 
    {hobbies: "music"}
  ] 
})
  1. OR条件查询:使用$or操作符指定多个查询条件,文档只需满足其中一个条件。
db.users.find({
  $or: [
    {age: 30}, 
    {hobbies: "music"}
  ]
})
  1. 存在字段查询:使用$exists操作符检查某字段是否存在。
db.users.find({ "address.city": {$exists: true} })
  1. 数组查询:使用$in和$nin操作符在数组字段上进行查询。
db.users.find({hobbies: {$in: ["music", "sports"]}})
db.users.find({hobbies: {$nin: ["music"]}})