一,windows
1,下载mongodb windows zip,进行解压
2,新建一个db文件夹,作为数据仓库,在解压后的文件夹bin路径输入cd命令:
mongod --dbpath 数据仓库文件夹path
// 此时就已经启动了服务,切记文件夹不可以动哦
2,此时可以浏览器输入验证是否已经启动
localhost:27017
3,还可以使用配置文件方式启动服务
新建一个文本文件,建议文件名:mongod.conf
然后在bin目录下cmd输入同样的:mongod --dbpath 配置文件对象名
配置文件其实就是将path信息存为文件而已,内容如下:
storage:
dbPath: C:\Environment\mongodb-win32-x86_64-2012plus-4.2.3\data\db
注意:路径前有一个空格,不然启动报错
4,指定端口号和ip进行启动
启动服务的前提下,cmd矿口不要关闭,从bin下新启一个cmd窗口输入:mongo岂可进入命令模式,命令如下:
mongo --host=localhost --port=27017
二,mongodb compass
百度输入:mongodb compass第一个结果就是,下载windows 64位 zip包,将compass解压出来
直接双击这个 C:\Environment\mongodb-compass-1.20.5-win32-x64\MongoDBCompass.exe
再点击红色圈,默认的hostname和port已经填好,点击connect
三,Linux
稍后整理
四,基础语法
user dbname --创建/使用指定的数据库
mongo --host=ip --连接指定ip的mongo库
show dbs/databases --查询所有库(未持久化的查不出来)
db --查询当前库
admin库 保存用户和权限
local 集群时不会复制
config 保存分片信息
db.dropDatabase() --删除当前库
db.createCollection("dbname") --创建指定名字的库
show collections --查询所有集合
db.name.drop() --删除当前集合
db.name.insert( {} ) --插入数据,没有name库时会隐式创建库,等同于save方法
db.name.insertMany() --批量插入
db.name.find() --查询全部数据
db.name.find( {userid:"1001"} ) --根据条件查询全部
db.name.findOne() --查询单个,可带条件,也叫投影查询
try{
sql
}catch(e){
print(e)
}
db.name.update( {_id:"1"},{likename:NumberInt(1001)} )
--覆盖修改(未修改的其他字段会消失):将id为1的数据的likename字段修改为1001,此处1001被函数转为整数
db.name.update( {_id:"2"},{$set: {likename:NumberInt(1001)} } )
--局部修改(只修改指定修改内容的字段):增加{$set: }
前两者都只会修改第一条数据,批量修改如下
后括号之前增加 ,{multi:true} 例如:
db.name.update( {_id:"3"},{likename:NumberInt(1001)} ,{multi:true} )
列值增长修改,默认自增1
db.name.update( {_id:"4"}, {$inc:{likename:NumberInt(1002)}} )
db.name.remove()
db.name.remove( {_id:"1"} )
db.name.remove({}) --全部删除
db.name.count() --统计总数
db.name.count( {userid:"1003"} ) --条件统计
db.name.find().limit(2) --查出前2条
db.name.find().limit(2).skip(3) --跳过2条,查出前2条
db.name.find().sort( {userid:1} ) --按照userid排序,1升序,-1降序