没有合适的资源?快使用搜索试试~ 我知道了~
首页python连接、操作mongodb数据库的方法实例详解
资源详情
资源评论
资源推荐

python连接、操作连接、操作mongodb数据库的方法实例详解数据库的方法实例详解
主要介绍了python连接、操作mongodb数据库的方法,结合实例形式详细分析了Python针对MongoDB数据库的
连接、查询、排序等相关操作技巧,需要的朋友可以参考下
本文实例讲述了python连接、操作mongodb数据库的方法。分享给大家供大家参考,具体如下:
数据库连接数据库连接
from pymongo import MongoClient
import pandas as pd
#建立MongoDB数据库连接
client = MongoClient('162.23.167.36',27101)#或MongoClient("mongodb://162.23.167.36:27101/")
#连接所需数据库,testDatabase为数据库名:
db=client.testDatabase
#连接所用集合,也就是我们通常所说的表,testTable为表名
collection=db.testTable
查询前几条查询前几条
dataSet=collection.find().limit(3)
for item in dataSet:
print(item)
无条件查询全部无条件查询全部
dataSet=collection.find()
for item in dataSet:
print(item)
按按AND条件查询全部条件查询全部
#查询cpu使用率大于等于10且内存使用率大于等于10的所有字段数据
dataSet=collection.find({"cpu":{"$gte":10},"mem":{"$gte":10}})
for item in dataSet:
print(item)
按按AND条件查询指定字段数据条件查询指定字段数据
#查询cpu使用率大于等于10且内存使用率大于等于10的数据,字段只显示did、ts、cpu、mem
dataSet=collection.find({"cpu":{"$gte":10},"mem":{"$gte":10}}, {"did":1,"ts":1,"cpu":1,"mem":1})
for item in dataSet:
print(item)
#查询cpu使用率等于0且内存使用率等于0的数据,字段只显示did、ts、cpu、mem
dataSet=collection.find({"cpu":0,"mem":0}, {"did":1,"ts":1,"cpu":1,"mem":1})
for item in dataSet:
print(item)
按按OR条件查询指定字段数据条件查询指定字段数据
#查询cpu使用率大于等于10或者内存使用率大于等于10的数据,字段只显示did、ts、cpu、mem
dataSet=collection.find({"$or":[{"cpu":{"$gte":10}},{"mem":{"$gte":10}}]}, {"did":1,"ts":1,"cpu":1,"mem":1})
for item in dataSet:
print(item)
#查询cpu使用率等于10或者内存使用率等于10的数据,字段只显示did、ts、cpu、mem
dataSet=collection.find({"$or":[{"cpu":10},{"mem":10}]}, {"did":1,"ts":1,"cpu":1,"mem":1})
for item in dataSet:
print(item)
mongodb的条件操作符的条件操作符
# > - $gt
# < - $lt
# >= - $gte
# <= - $lte
排序排序
#单列升序排序查询,,1 为升序,-1为降序
dataSet=collection.find().sort([("cpu",1)])


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0