node操作mongodb数据库

//跨域


mongodb:非关系型的数据库
对数据进行集中式的管理。
数据库有一些对数据的操作命令。
完美的支持一些后台语言。 java,php.c#,node(环境)
typescript javascript
actionscript flash


node mongodb
社交,游戏,日志,中间层
命令,索引,聚合,存储过程,事务,联查,作业
db开发工程师。


命令,node 操作mongodb
连接上你的数据。将数据库挂起。

集合collection
文档document
命令:
*************
db.score.insert({age:12});// 在score集合当中插入一个{age:12}文档
// 批量导入数据。
退出mongo环境
mongoimport --db study --collection score --file d:\xxx --drop
–db:指定数据库
–collection:指定集合
–file:文件的地指
–drop: 可省略,如果添加使用的话,会将之前的数据进行清理。
*************
// 伪删除 物理删除
db.score.remove({sex:“男”},{justOne:true});// 删除一条男同胞
db.score.remove({sex:“男”});// 删除所有男同胞
db.score.remove({});// 删除所有的信息
*************
db.score.update({userName:“张三”},{KaTeX parse error: Expected 'EOF', got '}' at position 14: set:{sex:"女"}}̲)// 将姓名为张三的性别修改…set:{age:16}},{multi:true});// multi:true 修改多条
顶/踩
db.score.update({userName:“严七”},{KaTeX parse error: Expected 'EOF', got '}' at position 13: inc:{age:20}}̲);// 将严七的年龄加20 …or:[{sex:“男”},{age:12}]});// 查找年龄等于12或性别为男的信息。
db.score.find({age:{KaTeX parse error: Expected 'EOF', got '}' at position 6: gt:18}̲});// 年龄大于18 …gt:18},sex:“男”}));// 年龄大于18且为男
// $lt小于 $gte大于等于 $lte小于等于 $ne不等于 $gt大于
db.score.find({userName:/王/}):模糊搜索名字内带王的。

db.score.find().sort({age:-1}) :按照年龄的倒序排列(1,正序,-1,倒序)
db.score.find({sex:"女"}).sort({"score.yingyu":1});// 查找性别为女,按照英语成绩正序
db.score.find().sort({age:1,"score.yingyu":-1});// 接照年龄的正序,然后是英语成绩的倒序。
skip
 db.score.find().skip(5);// 跳过指定的条数 (5)
limit:显示多少条
db.score.find().limit(3);// 显示前三条。 如果为0,全部显示。
db.score.find().limit(1).skip(5);// 跳过前五条记录,只显示一条
db.score.count();// 获得总条数number

// 关键字
1、总条数------------------求  count
2、当前页------------------已知  pageIndex
3、每页显示多少条----------写死的 pageNum  3
4、跳过多少条--------------?skipNum

(pageIndex-1)* pageNum

上一页  1/总   下一页

 总页数:   Math.ceil(count/pageNum)

其它*************
1、挂起数据库
1、新建一个文件夹
d:—>mongo
2、通过命令挂起数据库
mongod --dbpath d:\mongo
3、挂起了以后就不要管你的控制台了(将你的控制台最小化)
4、验证是否连接成功
1、在浏览器当中
http://127.0.0.1:27017/
2、再重新打开一个控制台
输入mongo命令。
—》mongo环境当中,咱们可以执行对数据库的操作。
2、show dbs:查看当前所有的数据库(数据库列表)
3、创建一个自己的数据库
use study ---->进入study.
db------------>查看你当前所使用(use)数据库
show collections 查看当前库下所有的集合
4、删除数据库
db.dropDatabase()
5、删除集合
db.score.drop();// 删除当前库当中score集合

猜你喜欢

转载自blog.csdn.net/mlonly/article/details/86582317