1.mongodb和python交互
from pymongo import MongoClient
client = MongoClient(host,port)
collection = client[db名][集合名]
ret = collection.insert_one({"name":"test10010","age":33})
collection.insert_many(item_list)
collection.find_one({"name":"test10005"})
collection.find({"name":"test10005"})
collection.update_one({"name":"test10005"},{"$set":{"name":"new_test10005"}})
collection.update_many({"name":"test10005"},{"$set":{"name":"new_test10005"}})
collection.delete_one({"name":"test10010"})
collection.delete_many({"name":"test10010"})
2.mongodb命令
启动:sudo service mongod start
停止:sudo service mongod stop
重启:sudo service mongod restart
查看是否启动成功:ps -ef|grep mongod
配置文件的位置:/etc/mongod.conf
默认端⼝:27017
启动本地客户端:mongo
3.mongodb数据库的命令
查看当前的数据库:db
查看所有的数据库:show dbs /show databases
切换数据库:use db_name
删除当前的数据库:db.dropDatabase()
不手动创建集合: 向不存在的集合中第⼀次加⼊数据时, 集合会被创建出来
手动创建集合:db.createCollection("sub", { capped : true, size : 10 } )
查看集合:show collections
删除集合:db.集合名称.drop()
4.mongodb的增删改查
db.stu.insert({name:'gj',gender:1}) # 插入
db.集合名称.find({条件⽂档}) # 查询
db.stu.update({name:'hr'},{$set:{name:'hys'}}) 更新一条
db.stu.update({},{$set:{gender:0}},{multi:true}) 更新全部
db.集合名称.remove(<query>,{justOne: <boolean>}) # 参数justOne:可选, 如果设为true或1, 则只删除⼀条, 默认false, 表示删除多条