MongoDB
仅涉及MongoDB的安装以及pymongo的基础使用
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 #查看所有数据库
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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的可视化插件
参考文章:
https://www.yiibai.com/mongodb/mongodb_python.html
https://www.cnblogs.com/melonjiang/p/6536876.html
http://www.runoob.com/python3/python-mongodb.html