用python在ubuntu环境中操作mongoDB。通过python编写程序
使用Python来访问MongoDB。
环境
(Note: The Chinese translation provided is already in its native form.)
Ubuntu 16.04LTS 已安装 MongoDB
为了引入库,需要使用pip和git进行引入。
sudo apt-get install python3-pip git
导入Python库
pymongo是用于在Python中访问MongoDB的包。
python-dateutil是简化时间访问的工具。
easy_python是简化与MongoDB交互的命令。
sudo pip3 install pymongo
sudo pip3 install python-dateutil
sudo pip3 install git+https://github.com/takashiAg/easy_mongo_python
使用Python来操作库
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import easy_mongo
def main():
mongo=easy_mongo.Mongo()
#mongodbに値を代入
print("mongodbに値を代入")
data={
"testdata":"test",
"test":2,
"user":"ando"
}
mongo.insert(data)
#条件指定でデータを取得(or) 連想配列を並べてください
print("条件指定でデータを取得(or)")
data=[
{"test":2},
{"testdata":"test"}
]
values=mongo.view_or(data)
for data in values:
print(data)
#条件指定でデータを取得(and) 連想配列を並べてください
print("条件指定でデータを取得(and)")
data=[
{"test":2},
{"testdata":"test"}
]
values=mongo.view_and(data)
for data in values:
print(data)
#過去1週間のデータの数を返す
print("過去1週間のデータの数を返す")
value=mongo.count_oneweek()
print(value)
#時間指定でデータの数を返す
print("時間指定でデータの数を返す")
value=mongo.count_date("2017-04-01T00:00:00+09:00","2017-10-01T00:00:00+09:00")
print(value)
#期間と条件を指定でデータの数を返す
print("期間と条件を指定でデータの数を返す")
#条件指定でデータを取得(and) 連想配列を並べてください
print("条件指定でデータを取得(and)")
data=[
{"test":2},
{"testdata":"test"}
]
values=mongo.view_and(data)
for data in values:
print(data)
#過去1週間のデータの数を返す
print("過去1週間のデータの数を返す")
value=mongo.count_oneweek()
print(value)
#時間指定でデータの数を返す
print("時間指定でデータの数を返す")
value=mongo.count_date("2017-04-01T00:00:00+09:00","2017-10-01T00:00:00+09:00")
print(value)
#期間と条件を指定でデータの数を返す
print("期間と条件を指定でデータの数を返す")
value=mongo.count_date_with_condition("2017-04-01T00:00:00+09:00","2017-10-01T00:00:00+09:00",{'user':"test"})
print(value)
#mongodbに保存されているデータを全てとってくる。
print("mongodbに保存されているデータを全てとってくる。")
values=mongo.view()
for data in values:
print(data)
if __name__ == "__main__":
main()
执行
启动MongoDB并执行所创建的脚本。
#mongodbを起動しておく
mongod &
#pythonのコードを実行
python3 ~/mongo.py