鉴于我们科班学的数据库是标准的SQL(RDBMS),优点逻辑性强,功能丰富且安全,但缺点是面对大数据时读取、写入慢,因而在这里记录一下非关系型数据库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()//删除一个集合