mongodb 安装+基础使用【vaynexiao】

一,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降序
发布了49 篇原创文章 · 获赞 103 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/vayne_xiao/article/details/104976033