MongoDB 用的是NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型的数据库 。特点是高性能、易部署、易使用,存储数据十分方便。文件存储格式是BSON(一种JSON的扩展)。
可以创建多个数据库,类似于MySQL,但是这里的表叫集合,一行数据叫做文档。
在启动之前需要先创建一个存放数据文件的目录.
然后在命令行执行在"mongod --dbpath=(创建的存放数据文件的目录)"。
然后在打开一个新的cmd窗口,连接数据库。
然后就可以对数据库进行操作了。
因为用的是NoSQL,所有增删改查都是调用API,进行操作。
show dbs---是显示所有有集合的数据库。
use mymongo---切换数据库,如有没有就会创建该数据库。
db---就是查看当前所在的数据库。
db.createCollection(“集合名称")---创建新的集合。
db.集合名称.insert({})---指如果没有该集合则创建集合并同时向集合中插入数据,如果有就直接插入文档。
db.”集合名称”.drop()---删除集合。
db.集合名称.remove({删除条件})---删除集合中的文档。
db.集合名称.find({条件})---查询集合中的文档。
db.集合名称.findOne()---查询第一个文档。
查询集合中的文档 ,使用条件表达式(<, <=, >, >=,!=)
//大于: field > value db.collection.find({field:{$gt:value}});
//小于: field < value db.collection.find({field:{$lt:value}});
//大于等于: field >= value db.collection.find({field:{$gte:value}});
//小于等于: field <= value db.collection.find({field:{$lte:value}});
//不等于: field != value db.collection.find({field:{$ne:value}});
查询集合中的文档 ,统计(count)、排序(sort)、分页(skip、limit)
db.customer.count(); db.customer.find().count();
db.customer.find({age:{$lt:5}}).count();
db.customer.find().sort({age:1}); 降序-1
db.customer.find().skip(2).limit(3);
db.customer.find().sort({age:-1}).skip(2).limit(3);
db.customer.find().sort({age:-1}).skip(2).limit(3).count();
db.customer.find().sort({age:-1}).skip(2).limit(3).count(0);
db.customer.find().sort({age:-1}).skip(2).limit(3).count(1);