Mongodb基础语法-个人笔记

Mongodb

常用的nosql类型的数据库:mongodb,redis

Mongodb是个非关系型数据库

集合(collection)=数据表(table)

文档(document)=字段内容(cloum)

命令行用法:
use 使用数据库

db.student.insert({xx:xx}) 向student表插入数据(json类型)
db.dropDatebase() 删除数据库(在当前数据库)

db.createCollection(“tb”) 创建表
show collections 查看表
db.test3nolimit.find() 查看表中所有数据

db.collection.drop() 删除集合(表)

修改数据

更改所有(覆盖更新)
db.<集合>.update({name:'赵4'},{name:'赵云'})      此语法全部更新
指定其中某个属性更新(不覆盖所有数据)      使用:{$set:}
db.test3nolimit.update({name:'赵2'},{$set:{name:'赵云'}}) 
更改所有                使用:{multi:true}
db.test3nolimit.update({addre:'重庆'},{$set:{addre:'深圳'}},{multi:true})

删除数据

设置了数据规格:size 就不能删除字段

db.test3nolimit.remove({name:‘赵云’}) 删除所有[name:‘赵云’]数据**

db.test3nolimit.remove({name:‘赵2’},{justOne:true}) 删除一条数据

db.test3nolimit.remove({}) 删除表中所有数据

查询数据

db.test3nolimit.find().limit(3) 查修数据条数

db.test3nolimit.find().limit(3).skip(2) 每页显示3条数据(第二条)

db.test3nolimit.find().pretty() 查询结果格式化输出

db.test3nolimit.find().sort({age:1}) 查询排序输出1:升序/-1降序

db.test3nolimit.find({age:10}).count() 对结果进行统计

db.test3nolimit.find({},{name:1,addre:1}) 查询某个字段数据(1显示/0不显示)

比较运算符

db.test3nolimit.find({age:{$lt:12}}) 查询年龄小于12

db.test3nolimit.find({age:{$lte:12}}) 查询年龄小于等于12

db.test3nolimit.find({age:{$gt:12}}) 查询年龄大于12

db.test3nolimit.find({age:{$gte:12}}) 查询年龄大于等于12

db.test3nolimit.find({age:{$ne:12}}) 查询年龄不等于12

db.test3nolimit.find({$or:[{age:{$lt:12}},{addre:‘深圳’}]}) 条件 或

db.test3nolimit.find({age:{$in:[10,12]}}) 在区间

db.test3nolimit.find({age:{$nin:[10,12]}}) 不在区间

备份恢复数据库

mongodump -h localhost -d Mongodb -o /桌面/beifei 备份

mongorestore -h localhost -d beifen --dir /桌面/beifei/Mongodb 恢复

python操作mongodb

from pymongo import *       
# 连接服务器
client=MongoClient('192.168.80.10',27017)
#创建数据库
pytest=client.pytest
#创建集合(表)
collection=pytest.testtable
# 插入单条数据
# collection.insert_one({"name" : "赵云1", "age" : 13})
# 插入多条数据
# collection.insert_many([{"name" : "赵云1", "age" : 13}, \
#                         {"name" : "赵云2", "age" : 13}, \
#                         {"name" : "赵云3", "age" : 12}, \
#                          {"name" : "赵云4", "age" : 12}, \
#                          {"name" : "赵云5", "age" : 13}])
# 更新单条数据
# collection.update_one({'name':'赵云1'},{'$set':{'age':20}})
# 更新多条数据
# collection.update_many({'age':13},{'$set':{'name':'赵云'}})
# 从头开始删除第一条匹配条件数据
# collection.delete_one({'age':13})
# 从头开始删除全部匹配条件数据
# collection.delete_many({'age':13})
#查询
res=collection.find({'age':12})
for i in res:
    print(i)
print('执行成功!')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值