MongoDB 查询文档
Posted PYTHON & ODOO
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB 查询文档相关的知识,希望对你有一定的参考价值。
MongoDB 与 RDBMS Where 语句比较
操作 | 格式 | 范例 | RDBMS中的类似语句 |
---|---|---|---|
等于 | {<key>:<value> } |
db.col.find({"by":"XXXX"}).pretty() |
where by = ‘XXXX‘ |
小于 | {<key>:{$lt:<value>}} |
db.col.find({"likes":{$lt:50}}).pretty() |
where likes < 50 |
小于或等于 | {<key>:{$lte:<value>}} |
db.col.find({"likes":{$lte:50}}).pretty() |
where likes <= 50 |
大于 | {<key>:{$gt:<value>}} |
db.col.find({"likes":{$gt:50}}).pretty() |
where likes > 50 |
大于或等于 | {<key>:{$gte:<value>}} |
db.col.find({"likes":{$gte:50}}).pretty() |
where likes >= 50 |
不等于 | {<key>:{$ne:<value>}} |
db.col.find({"likes":{$ne:50}}).pretty() |
where likes != 50 |
MongoDB AND 条件
MongoDB 的 find() 方法可以传入多个键(key),每个键(key)以逗号隔开,即常规 SQL 的 AND 条件。
语法格式如下:
db.col.find({key1:value1, key2:value2}).pretty()
MongoDB OR 条件
db.col.find(
{
$or: [
{key1: value1}, {key2:value2}
]
}
).pretty()
范例:
db.getCollection(‘products‘).find({$or:[{"_id": "Xclient_jiyinshuoxilie"}, {"_id": "changdaokang_meiyinjiyin"}]}).pretty()
AND 和 OR 联合使用
db.col.find({"likes": {$gt:50}, $or: [{"by": "XXXXXXXXXX"},{"title": "MongoDB XXXXXX"}]}).pretty()
以上是关于MongoDB 查询文档的主要内容,如果未能解决你的问题,请参考以下文章
Spring Data MongoDB 三:基本文档查询(QueryBasicQuery)
Python+Streamlit aggrid+MongoDB GridFS构建低代码文档管理应用(文档查询下载实用篇)