MongoDB

仅涉及MongoDB的安装以及pymongo的基础使用

sudo apt-get install mongodb    安装MongoDB
pgrep mongo -l                  查看MongoDB是否已经启动,查看端口号
mongo                           进入数据库

sudo service mongodb stop   
sudo service mongodb start
sudo service mongodb restart

mongo 127.0.0.1/admin -u root -p root  在本地使用远程连接的命令怎么是这样的。。。


默认安装的话只允许 127.0.0.1 的IP 连接.需要修改配置文件中的bind_ip
$ sudo gedit /etc/mongodb.conf


> use test  #使用数据库,没有则自动创建该数据库
> db
> show dbs    #查看所有数据库
ubuntu安装及配置MongoDB
from pymongo import MongoClient

myclient = MongoClient("10.0.0.1", 27017)

print(myclient.list_database_names())  # 查看数据库列表
# print(myclient.server_info())  # 查看数据库版本
# 获取数据库or数据表都有2种方式:字典方式or对象属性方式
db = myclient["test"]  # 选择数据库
# print(db.name)  # 查看当前数据库名称
print(db.collection_names())  # 查看当前数据库所有集合名称,即数据表列表
table = db.mytest  # 选择数据库表,MongoDB中称之为Collection

# 插入数据
# table.insert_one({"name":"allen","age":"21","sex":"man"})
# table.insert_many([{"name":"allen","age":"21","sex":"man"},])
# table.insert({"name":"allen","age":"21","sex":"man"})

# 查询数据
# 游标的存在是有超时时间的,如果游标处于不活跃状态持续10分钟后,将会被释放。
# 即当你一次性获取过多数据,而在10分钟后才处理完数据,继而继续操作游标就会报错。
# for i in table.find(no_cursor_timeout=True):
# for x in mytest.find():#find()方法返回一个Cursor实例,用来遍历结果中的Document。
# for x in table.find({"age": "20"}):  # 使用过滤条件
for x in table.find({"age": {'$gt':'19'}}):  # 使用过滤条件,筛选年纪大于19岁的
    # 还有一些高级查询,以及匹配正则
    # $lt/$lte/$gt/$gte/$ne 依次登记于</<=/>/>=/!=(l表示less,g表示greter,e表示equal,n表示not,t表示than)
    print(x)
#pycharm中也有MongoDB的可视化插件
pymongo简单操作MongoDB

 

 

参考文章:

https://www.yiibai.com/mongodb/mongodb_python.html
https://www.cnblogs.com/melonjiang/p/6536876.html
http://www.runoob.com/python3/python-mongodb.html

 

posted @ 2019-01-06 11:12  雲淡風輕333  阅读(88)  评论(0编辑  收藏  举报