pymongo操作mongodb数据库

本文详细介绍了MongoDB在Windows系统的安装配置方法,包括服务的安装、启动、关闭及删除流程。同时,通过Python的pymongo库,演示了如何进行数据库连接、数据的增删改查等基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装(略)

配置(Windows)

安装服务

mongod --dbpath "d:\mongoDB\data\db" --logpath "d:\mongoDB\log\mongodb.log" --install --serviceName "MongoDB"

服务相关

net.exe stop MongoDB (关闭服务)
net.exe start MongoDB (启动服务)
mongod --dbpath "d:\monggoDB\data\db" --logpath "d:\monggoDB\data\log\MongoDB.log" --remove --serviceName "MongoDB" (删除服务)
  1. mongo自带的shell 默认连接test数据库

链接

import pymongo

# 27017 mongodb默认端口
client = pymongo.MongoClient("localhost", "27017") 

# 获取数据库
db = client.zihu

# 获取集合(相当于mysql的表)
collection = db.qa

# 写入数据
collection.insert_one({"username": "轮子哥"})
  1. client 在 多线程(进程) 多次创建会报警告, 但是可以无视
  2. 获取数据库时, 若不存在指定数据库会自动创建

数据类型

类型说明
Object ID文档ID
String字符串 必须是有效的UTF-8编码
Booleatrue or false
Integer64位或32位; 取决于服务器位数
Double浮点型
Arrays数组或者列表 存储多值到一个键中
Object用于嵌入式文档, 即一个值为一个文档
NULL存储NUULL值
Timestamp时间戳, 开始值为1970-1-1
Data存储当前日期或者时间的UNI时间格式

操作

  1. insert_one插入一条文档数据到集合
  2. insert_many`插入一条文档数据到集合
  3. find_one 查找一条数据并返回结果的字典对象
  4. find 查找所有数据并返回结果的游标, 方便遍历
  5. update_one 根据条件更新一条数据
# (filter, update, upsert=False)
# 1.upsert 不存在的自动插入
collection.update_one({"username": "轮子哥"}, {"$set": {"username": "轮子姐"}})
  1. update_many 根据条件更新多条数据
  2. delete_one 根据条件删除一条数据
  3. delete_many 根据条件删除多条数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值