python mongo 查询包含某一字符串
时间: 2023-08-16 20:04:22 浏览: 103
在 Python 中使用 PyMongo 操作 MongoDB 数据库进行查询,可以使用正则表达式来查询包含某一字符串的数据。以下是一个示例代码:
```python
import re
from pymongo import MongoClient
# 连接 MongoDB 数据库
client = MongoClient('mongodb://localhost:27017/')
db = client['mydatabase']
collection = db['mycollection']
# 查询包含字符串 "hello" 的文档
query = { "message": { "$regex": "hello" } }
results = collection.find(query)
# 输出查询结果
for result in results:
print(result)
```
在上面的代码中,我们使用了 `$regex` 操作符来表示正则表达式查询,其中 `"hello"` 表示我们要查询的字符串。这个查询语句会匹配所有 `message` 字段中包含字符串 "hello" 的文档。你可以根据自己的需要修改查询语句。
相关问题
python 查询mongo数据量
你可以使用 pymongo 库中的 count_documents() 方法来查询 MongoDB 中指定集合中的文档数量。
以下是一个示例代码:
```python
from pymongo import MongoClient
client = MongoClient('<mongodb uri>')
db = client['<database name>']
collection = db['<collection name>']
document_count = collection.count_documents({})
print('Collection has total', document_count, 'documents')
```
在代码中,你需要替换 `<mongodb uri>`、`<database name>` 和 `<collection name>` 分别为你的 MongoDB 连接字符串、数据库名称和集合名称。`count_documents({})` 中的空字典表示查询所有文档。你可以根据需要添加查询条件。
python mongo distinct
您可以使用pymongo库来在Python中执行MongoDB的distinct操作。distinct操作用于返回指定字段的唯一值列表。
以下是一个示例代码,演示如何在Python中使用pymongo进行distinct操作:
```python
from pymongo import MongoClient
# 创建MongoDB连接
client = MongoClient('mongodb://localhost:27017/')
# 选择数据库和集合
db = client['mydatabase']
collection = db['mycollection']
# 执行distinct操作
distinct_values = collection.distinct('fieldname')
# 打印唯一值列表
for value in distinct_values:
print(value)
```
请将上述代码中的`'mongodb://localhost:27017/'`替换为您的MongoDB连接字符串,`'mydatabase'`替换为您的数据库名称,`'mycollection'`替换为您的集合名称,`'fieldname'`替换为您要获取唯一值的字段名。