一、mongodb的安装以及相关的终端命令操作
安装
使用homebrew安装
安装命令:brew install mongodb-community@4.2
安装完成后:
配置文件:/usr/local/etc/mongod.conf
日志目录路径:/usr/local/var/log/mongodb
数据目录路径:/usr/local/var/mongodb
终端命令
启动和停止服务
若要launchd启动mongod立即重启也登录时,使用
brew services start mongodb-community
如果您mongod作为服务进行管理,它将使用上面列出的默认路径。要停止服务器实例,请使用:
brew services stop mongodb-community
启动本地客户端
mac下command+T ,新开终端命令行,输入
mongo
mongo数据库操作命令
进入数据库:use name,例如创建名为test的数据库,use test
查询数据库列表:show dbs
查询当前所在的数据库:db
删除当前的数据库:db.dropDatabase()
创建集合(表的概念):db.createCollection("name"),创建名为name的集合
查看当前数据库内的所有表:show tables //show collections
删除test的集合:db.test.drop()
往test的集合内插入数据:db.test.insert({name:"lh",age:17})
查看表内的内容:db.test.find()
上述插入数据后,查询返回 { "_id" : ObjectId("5da2e94388e6a0e1c6a28de0"), "name" : "lh", "age" : 17 }
二、与python的交互
python操作mongo服务前,必须在终端键入一部分种开启服务的命令;其次,安装mongo操作的模块(命令—pip3 install pymongo)
引用mongo包-----import pymongo
1.连接mongo服务
userConnectObj = pymongo.MongoClient(host="localhost",port=27017)
默认参数,可不传入,系统默认host="localhost",port=27017
2.创建数据库
创建名为pytest的数据库
database = userConnectObj["pytest”]
3.创建集合
创建名为collection的集合(表)
collection = database["collection”]
4.集合的增删改查
data = {"name":"lh", "age":18,"sex":False}
newdatalist = [{"_id":1, "name":"lh","age":18, "sex":False },{"_id":2, "name":"lh", "age":18, "sex":False }]
插入数据:
collection.insert_one(data)#插入数据之后才可以查询的到你创建的数据库和集合
collection.insert_many(newdatalist)#新数据中指令了id
删除数据:
collection.delete_one({"_id": 5}))#删除键值_id为5的一条数据
collection.delete_many({"name": "lh”)#删除name为lh的所有数据
修改数据:
collection.update_one({"_id":3},{"$set":{"name":"lcm"}})将id为3的数据中的name 改为lcm,第一条数据
collection.update_many({"sex":False}, {"$set":{"age":88}})将所有性别为False的数据中的age改为88
查询数据:
查询一条:collection.find_one({"_id":1}) 输出:{'_id': 1, 'name': 'lh', 'age': 88, 'sex': False}
查询多条:find返回一个游标对象,通过遍历得到符合条件的每一条数据
for d in collection.find({"sex":False}):
print(d)
2019年10月13日 星期天