NoSql--MongoDB的一些用法

鉴于我们科班学的数据库是标准的SQLRDBMS),优点逻辑性强,功能丰富且安全,但缺点是面对大数据时读取、写入慢,因而在这里记录一下非关系型数据库NoSql中代表性的MongoDB数据库的一些用法

show dbs //显示数据库
use kgqas //使用数据库
db.kgqas.insertOne({"name":"菜鸟教程"})
db.createCollection("mycol")
show collections //显示集合,相当于sql里面显示数据表
document=({title: 'MongoDB 教程',
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '菜鸟教程',
    url: 'http://www.runoob.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
});
db.mycol.insertOne(document)//插入数据
db.mycol.insertOne({
    title: 'MongoDB 教程',
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '菜鸟教程',
    url: 'http://www.runoob.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})
db.mycol.updateOne({title:"Mong"},{$set:{title:'MongDB'}});//更新,第一个是查询条件,第二个是修改的字段
db.mycol.find({likes:{$gte:50},$or:[{by:"菜鸟教程"},{title:"MongDB"}]}).pretty()//查询语句,pretty是用来对查询的数据进行格式化的
db.mycol.find({likes:{$gt:50},$or:[{by:"菜鸟教程"},{title:"MongDB"}]}).pretty().limit(1)//limit指定读取的记录条数
db.mycol.find({likes:{$gt:50},$or:[{by:"菜鸟教程"},{title:"MongDB"}]}).pretty().skip(1)//skip跳过指定数据
db.mycol.find({$or:[{by:"菜鸟教程"},{title:"MongDB"}]}).pretty().sort({likes:1})//-1降序,1默认为升序
db.mycol.aggregate([{$group : {_id : "$url", num_tutorial : {$max : "$likes"}}}])//聚合函数
db.mycol.find({},{tags:0,_id:1})//查询指定字段的数据,除了_id外,不能在同一个对象中同时指定0/1
db.mycol.find({by:{$regex:"^洛"}})//正则表达式查询
db.mycol.deleteOne({by:"菜鸟教程"})//删除集合中的一个文档
db.kgqas.drop()//删除一个集合
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WTcrazy _

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值