MongoDB - Mirror198829/database GitHub Wiki
MongoDB
下载:https://www.mongodb.com/dr/fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-4.0.2-signed.msi/download
MongoDB是非关系型数据库。no sql数据库,也称为文档数据库。有集合和文档的概念,没有表和行的概念。
关系型数据库类似mysql,sqlserver,orcal是用表存储数据,用行进行组织,如若获取数据使用sql语句进行查询。
特点
- 使用BSON存储数据(BSON是二进制JSON,在性能上更有优势)
- 支持相对丰富的查询操作
- 支持索引
- 副本集
- 分片
基本使用
//显示数据库
show dbs
//创建一个数据库,可以直接使用,但前提必须插入一条数据,才能真实产生数据库
use test
//插入集合
db.users.insert({"username":"caojing"});
//显示集合
show collections;
//查找集合下所有信息
db.users.find() //{ "_id" : ObjectId("5ba0b7826bccddc0e4ad5f0a"), "username" : "caojing" },"_id"为文档id
//获取集合数量
db.users.find().count() //1
//获取一条数据的详细信息
db.users.find({"username":"caojing"})
/*
*更新
*/
//更新,第1个参数条件,第2个更新的内容,第3个更新的配置
db.users.update({"username":"maozedong"},{$set:{"group":"china"}})
//save(),只能传id的值,save必须把所有值都指定
db.users.save({"_id" : ObjectId("5ba0b7826bccddc0e4ad5f0a"), "username" : "caojingjing"})
//remove()删除
db.users.remove({"username":"maozedong"}) //删除符合条件的所有条
db.users.remove({"username":"maozedong"},true) //只删除一条
db.users.remove({}) //删除所有
//drop() 删除索引和文档
db.users.drop() //true
robomongo
参考:https://robomongo.org/download
mongodb的可视化界面