MongoBD入门

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);

猜你喜欢

转载自blog.csdn.net/Quan_qqqq/article/details/81409192
今日推荐