MongoDB

首先 数据库分为
关系型数据库 mysql 大部分都收费 速度快
非关系型数据库 mongodb 不收费 速度稍微慢一点

开启数据库服务
先打开cmd
输入mongod --dbpath d:\data\db
再打开一个cmd,前一个别关
输入mongo 回车 此时就连接好数据库

show dbs  查看服务器中有多少个数据库
创建数据库  
use 空格<数据库名称> 注意 如果数据库中没有表的话,那么数据库不会显示 如果存在这个表名则是切换 不存在是创建
如何创建表?   
db.createCollection("表名")

如何查看当前使用的哪个数据库   
db

如何使用某一张表  
db.getCollection("表名")

查看当前数据库中有哪些表  
db.getCollectionNames();

mongodb的端口号是  27017     http:  80/8080    https: 443

如何添加数据  
db.<表名>.save({key:val})

查数据   查所有数据  
db.<表名>.find();

修改数据 
db.<表名>.update({key:val},{$set:{key:val}}) 先找到数据再修改
db.<表名>.update({key:val},{$set:{key:val},$inc:{key:val}}); $set 与$inc 不能修改同一个字段

删除数据 
删除指定数据  
db.<表名>.remove({key:val})

删除所有      
db.<表名>.remove({})

查找指定范围的数据 > < >= <= 
db.<表名>.find({key:{$gt:val}})  > 
db.<表名>.find({key:{$lt:val}})   <
db.<表名>.find({key:{$gte:val}})   >= 
db.<表名>.find({key:{$lte:val}})   <=

模糊查询 
db.表名.find({key:/需要查询的数据/})
db.表名.find({key:/……需要查询的数据/}) 以这个字符开头的数据
db.表名.find({key:/需要查询的数据$/}) 以这个字符结尾的数据

查找指定列的数据
在查找这个指令中,第一个参数是筛选的内容(若果是一个空对象则代表查找全部),参数2是对筛选内容的过滤
db.表名.find({},{key:1,key:0}) 1为显示  0为隐藏

排序
db.表名.find().sort({key:1})升序
db.表名.find().sort({key:-1})降序

分页
db.表名.find().skip(n).limit(n)

查找一条数据
db.表名.findOne({key:val})

查看数据库中数据有多少条
db.表名.find().count()

  

posted @ 2019-08-01 10:32  zZindex  阅读(160)  评论(0编辑  收藏  举报