用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
广告
将在 10 秒后关闭
bannerAds