window平台用MongoDB比较麻烦,所以记录一下
1.安装(尽量安装在C根目录,方便以后切换目录)
2.MongoDB 需要一个 data 文件夹来保存文件。默认的 MongoDB data 目录位于 c:\data\db。但是它不会自己创建,所以需要用命令行来创建这个文件夹。打开CMD(不能用git),切换到 MongoDB 安装路径下的 bin目录,执行
md \data\db
执行完之后再C盘目录就新建了data/db
3.然后继续在 bin 目录,执行
mongod.exe --dbpath "c:\data" //这里只能使用系统自带的cmd,不能使用git
控制台输出会显示 waiting for connections 消息,这表示 mongod.exe 进程已经成功运行。访问http://localhost:27017/
4.当MongoDB正常启动后(不能关闭),打开另一个CMD,进入bin目录,执行
mongo.exe

这就进入了 MongoDB shell 环境,可以使用MongoDB了
5.数据的增删改查
当你进入mongoDB后台后,它默认会链接到 test 文档(数据库):
新建一个集合,这里就取集合名为“person”,要注意的就是文档是一个json的扩展(Bson)形式。
****增加两条数据insert()****

****find() 操作****
“_id": 这个字段是数据库默认给我们加的GUID,目的就是保证数据的唯一性。

****update操作****
update方法的第一个参数为“查找的条件”,第二个参数为“更新的值”

****remove()操作****
remove中如果不带参数将删除所有数据,带参数则删除指定数据
带参数

不带参数

这就是MongoDB的window安装与增删改查
创建数据库
MongoDB 用 use+ 数据库名称 的方式来创建数据库。use
会创建一个新的数据库,如果该数据库存在,则返回这个数据库。
创建一个名为 mydb 的数据库,使用 use语句如下:

使用命令 db 检查当前选定的数据库。

使用命令 show dbs 来检查数据库列表。

刚创建的数据库(mydb)没有出现在列表中。为了让数据库显示出来,至少应该插入一个文档。然后再查询

删除数据库
dropDatabase() 方法
它将删除选定的数据库。如果没有选定要删除的数据库,则它会将默认的 test 数据库删除。
首先使用 show dbs 来列出已有的数据库。

如果想删除新数据库 <mydb> ,如下面这样使用 dropDatabase() 方法:

再来看一下数据库列表,确实删除了 <mydb>

网友评论