使用mongodb筛查出书本名包含Java或java但是分类中没有Java的记录
时间: 2023-12-16 12:05:19 浏览: 78
假设书本信息存储在一个名为“books”的集合中,包含以下字段:书本名(title)、分类(category)。
以下是使用MongoDB查询语句筛查出符合条件的记录:
```
db.books.find({
$and: [
{ $or: [
{ title: /Java/ },
{ title: /java/ }
]},
{ category: { $not: /Java/ } }
]
})
```
解释:
- `$or` 表示或者的关系,即书本名包含Java或java。
- `$not` 表示不匹配,即分类不含Java。
- `$and` 表示并且的关系,即书本名包含Java或java并且分类不含Java。
注意:在MongoDB中,正则表达式查询使用斜杠包裹,如 `/Java/` 表示匹配包含Java的字符串。
阅读全文