1.安装
首先前往官网进行下载,这里贴个地址https://www.mongodb.com/download-center#community 点击大大的原谅色的DOWNLOAD(msi)按钮进行下载
安装的过程中只需根据自身需求改一下安装目录,之后一直点下一步直到安装完毕就行,安装过程大约需要个几分钟。
(ps:之前安装的时候在Install a MongoDb as a service选项中选择Run service as a local or domain user:,然后无论输入什么都会提示说领域名称或账户密码输入无效当作为本地服务器领域名称需要是.这个符号之类的
,然后如果切回Run service as network service user的时候也是一样的提示,感觉是这个安装软件的bug,目前没有找到解决办法,只能在一开始就直接点下一步,不进行任何配置 才不会报错。)
装完了我们就打开以管理员身份运行cmd,进入到mongoDB安装目录下的bin文件下,输入
mongod --dbpath "D:\MonoDBData" --logpath "D:\MonoDBData\log\MonoDB.log" --install --serviceName "MonoDB"
logpath是存放日志的路径,dbpath是数据库文件路径。
完了会有“service creation successful”的字样,表示命令执行成功了,创建了一个名为MonoDB的win服务,接下来我们可以在cmd中输入以下来开启服务
net start MonoDB
2.基础命令
show dbs 显示数据库列表
use dbname 进入dbname数据库,大小写敏感,没有输入的数据库则会自动创建
show collections 显示数据库中的集合
------新增操作
db.goods.save({_id:1,"name":"apple"}) 创建了名为goods的集合,并增加一条数据
db.goods.insert({"name":"fish", "price":10}) 在goods集合中插入一条新数据,如果没有goods这个集合,mongodb会自动创建
save()和insert()的区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。
- 存在数据:{ _id : 1, " name " : " n1 "} ,_id是主键
- insert({ _id : 1, " name " : " n2 " }) 会提示错误
- save({ _id : 1, " name " : " n2 " }) 会把 n1 改为 n2 ,有update的作用。
------删除操作
db.goods.remove() 删除goods集合下所有数据
db.goods.remove({"name": "lecaf"}) 删除goods集合下name=lecaf的数据
db.goods.drop()或db.runCommand({"drop","goods"}) 删除集合goods
db.runCommand({"dropDatabase": 1}) 删除当前数据库
------查找操作
db.goods.find() 查找goods集合中所有数据
db.goods.findOne() 查找goods集合中的第一条数据
------修改操作
db.goods.update({"name":"apple"}, {"price":10})
第一个参数是查找条件,第二个参数是修改内容,除了主键,其他内容会被第二个参数的内容替换,主键不能修改