mongo一些基本的操作和命令

本文介绍如何使用Python的pymongo库进行MongoDB的基本操作,包括连接数据库、插入数据、查找数据、更新数据和删除数据。通过示例展示了SQL与NoSQL数据库操作的对比,适合初学者快速上手。

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

import pymongo

#连接数据库实例(连接数据库)—>获取相应数据库—>获取相应collection(表)
client = pymongo.MongoClient(host=‘localhost’, port=27017)
db = client.test
collection = db.students #数据库表本质是一个字典

student1 = {
‘id’: ‘20170101’,
‘name’: ‘Jordan’,
‘age’: 20,
‘gender’: ‘male’
}

student_update= {
“id” : “20170101”,
“name”: “jack”,
“age” : “19”,
“gender”:“male”
}

#NoSQL
#SQL mysql sqlite3 sqlserver oracle
#添加数据如果不指定_id字段,系统会默认生成一个objectId
#insert into students(id,name,age,gender) values(‘20170101’,‘jordan’,20,‘male’)
collection.insert_one(student1)
#find查找返回符合条件的多个结果,查询条件使用字典指定,可使用多个字段
#select * from students where id = ‘20170101’
result_find = collection.find({“age”:{"$gt":19}})
#返回一个游标,游标相当于一个迭代器,存取查询结果,可使用next()获取一条结果
print(result_find.next())

#update students set name=‘jack’ where id = ‘20170101’
#更新指定条件数据,upsert为True指定更新符合条件数据,如果没有符合条件数据,执行插入操作

$set是mongodb内置函数,覆盖原始数据

collection.update({“id”:“20170101”},{"$set":student_update},upsert=True)
#delete from students where id = “20170101”
collection.remove({“id”:“20170101”})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值