mongo Shell Edition

2018-01-27 10:14:56来源:网络收集作者:管理员人点击

分享

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命令


mongo Shell Edition


在->环境变量->中得系统变量中的->path 的末尾,如果没有封号,添加一个封号,然后将 C:/Program
Files/MongoDB/Server/3.0/bin 复制到末尾,保存即可


命令

打开cmd 命令窗口,(windows+r),输入 mongod 开机
mongo Shell Edition


开机


–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 } )

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台