monge
mongoDB 官网 [http://www.mongodb.com/]
mongoDB 手册 [https://docs.mongodb.org/manual/]
下载
在官网上下载安装文件之后,一路next,简易不要做修改
部分win7系统需要安装补丁,KB2731284。配置环境变量
默认安装好的路径是 C:\Program Files\MongoDB\Server\3.0\bin ,我们将mongo添加到环境变量中,方便我们在任何地方使用mongo命令
在 -> 环境变量 -> 中得系统变量中的 -> path 的末尾,如果没有封号,添加一个封号,然后将 C:\Program
Files\MongoDB\Server\3.0\bin 复制到末尾,保存即可
命令
打开cmd 命令窗口,(windows+r),输入 mongod 开机
开机
–dbpath 就是选择数据库文档所在的文件夹。 也就是说,mongoDB中,真的有物理文件,对应一个个数据库。U盘可以拷走。 一定要保持,开机这个 cmd 不能动了,不能关,不能ctrl+c。 一旦这个cmd有问题了,数据库就自动关闭了。
运行
重新打开一个cmd,输入 mongo 命令,运行mongo数据库,然后就可以使用所有的mongo原生命令了显示数据库
show dbs
查看所有的数据库
使用或者新建数据库
use 数据库名字
使用某个数据库,如果想新建数据库,也是use。use一个不存在的,就是新建。
插入数据
db.student.insert({"name":"tom"});
插入数据,随着数据的插入,数据库创建成功了,集合也创建成功了。
导入数据库
mongoimport --db test --collection restaurants --drop --file primer-dataset.json
我们不可能一条一条的insert。所以,我们希望用sublime在外部写好数据库的形式,然后: -db test 想往哪个数据库里面导入 --collection restaurants 想往哪个集合中导入 --drop 把集合清空 --file primer-dataset.json 哪个文件 这样,我们就能用创建一个json文件,然后用mongoimport命令导入,这样学习数据库非常方便。
查找数据
db.restaurants.find()
用find。find中没有参数,那么将列出这个集合的所有文档:
精确匹配
db.student.find({"score":70});
多个条件
db.student.find({"score":70 , "age":80})
大于条件
db.student.find({"score":{$gt:50}});
或者
db.student.find({$or:[{"age":9},{"age":11}]});
或者。寻找所有年龄是9岁,或者11岁的学生
排序
db.restaurants.find().sort( { "borough": 1, "address.zipcode": 1 } )
查找完毕之后,打点调用sort,表示升降排序。
修改数据
db.student.update({"name":"tom"},{$set:{"age":16}});
修改里面还有查询条件。你要该谁,要告诉mongo。 查找名字叫做tom的,把年龄更改为16岁:
更改所有匹配项目
db.student.update({"sex":"男"},{$set:{"age":33}},{multi: true});
完整替换,不出现$set关键字了
db.student.update({"name":"tom"},{"name":"jake","age":16});
删除数据,符合
符合条件的全部删除
db.restaurants.remove( { "borough": "Manhattan" } )
符合条件,只删除一条
db.restaurants.remove( { "borough": "Queens" }, { justOne: true } )