- 先去mongoDB的官网下载
官网地址
- 填写邮箱等一系列信息,并提交
- 账户设置
- 注册号后,继续下载
- 在这里下的是64位的,如果你的电脑是win7 64的,那么还需要下载一个补丁,KB2731284。这个补丁直接下载后双击安装后即可。
- 继续安装mongoDB,一直next
- 在这里,costom是修改下载的地址,建议不修改
- 一直next
- 在C:\Program Files\MongoDB\Server\3.4\bin找到文件,会发现有mongo.exe文件,但是,只能在对应的磁盘文件位置使用mongo命令,所以要修改环境变量
- 先右键我的电脑,点击属性
- 然后找到高级修改
- 找到环境变量
- 找到Path进行编辑
- 添加新的地址,将exe文件位置复制,粘贴到相应的位置
- 这样在任何地方用cmd进行使用mongo语言就可以成功
这样,就说明安装好了。
使用
- mongo基本命令
- mongo是使用数据库
- mongod是开机
- 注意当开机后,这个命令控制台就不能动了,所以,就必须打开另一个命令控制台进行使用语句。
- mongoport是导入数据
- 开机后,开另一个命令控制台
- dbpath就是对应当前文件夹,也就是说,存在物理文件数据库,可以用u盘拷走
- 进行mongo,使用数据库
- 建立或者使用某一个数据库都用use语句
- 查看当前数据库是db
- 不必新建collections,直接新建文件,当都放在一起的时候就自动生成集合
- 用db.student,insert({“name”:”aa”,”age”:”12”});插入文件
- student就相当于集合,他是自动创建的
- show collections列出集合
- db.student.find()就可以查看之前写的语句存入的数据
- show dbs看数据库
- db.dropDatabase();删除当前的数据库(local删不掉)
我们不可能一条一条的insert,我们希望在sublime写好json文件直接导入:
- (这条命令是在在不开机的情况下执行的)mongoimport –db test(数据库名称) –collection student(集合名称) –drop(删除原有的数据去代替) –file primer-dataset.json(这里是一个绝对位置,导入的json文件)
这里的文件可以放数个{}的文件,当然一个文件的对象里面还可以放一个对象
name.json
{
"name": "小红",
"hobby": ["画画","跳舞"],
"score": {
"math": 59,
"Chinese": 80
}
}
{
"name": "小黄",
"hobby": ["写字","跳舞"],
"score": {
"math": 80,
"Chinese": 80
}
}
{
"name": "小明",
"hobby": ["打架"],
"score": {
"math": 59,
"Chinese": 20
}
}
- db.student.find({“name”:”aa”})找叫aa的信息,此时就有一个查询结果的集合,通过show collections就可以看出来
- 当查找的Json文件里面存在对象,则查找时,用score.shuxue为查找项
- 寻找多个条件的时候,条件之间用,隔开 db.student.find({“name”:”aa”,“age”:7})
- 查找大于某个数的db.student.find({“age”:{$gt:7}})找年龄大于7岁的人
- 查找小于某个数的db.student.find({“age”:{$st:7}})
- db.student.update({“name”:”aa”},{$set:{“age”:7}});更新名字为aa的人的年龄,但只能修改一次,加{multi:true},就可以修改多行
- db.student.remove({“name”:”aa”});全部删除加上justOne:true则是值删除一行
- db.student.drop()删除集合
再回到我们的mongo文件夹中去,就会发现我们刚刚写的文件
可以下mongoVUE可视化工具。
具体的mongo学习见我博客的node学习的篇章,那里会有更加详细的介绍!