python执行mongo命令_mongodb安装+终端命令+python交互例程

本文详细介绍了如何在Mac上使用Homebrew安装MongoDB,包括配置文件路径、日志目录和数据目录。同时,讲解了MongoDB的常用终端命令,如启动、停止服务以及数据库和集合的操作。接着,文章探讨了Python如何与MongoDB进行交互,包括安装pymongo模块,创建数据库和集合,执行增删改查操作。提供了完整的Python代码示例,帮助读者理解MongoDB与Python的结合应用。
摘要由CSDN通过智能技术生成

一、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日 星期天

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值