首次使用MongoDB笔记(Windows环境)

以下是有关MongoDB的各种命令备忘录。MongoDB的版本为3.0.3。

■MongoDB
• 特点
• NoSQL(不仅仅是SQL)。不是RDB。
• 面向文档的数据库
• 许可证 GNU AGPL v3.0(驱动程序使用Apache许可证)
• 多平台支持(Windows,Linux,OS X,Solaris)
• 支持多种编程语言。(与Node.js兼容)

・官方网站
https://www.mongodb.org/

安装
通过常规下载后,按照MSI安装程序进行安装。
将安装文件夹下的bin文件夹添加到环境变量的PATH中。


以下的操作通常从命令提示符中执行。

版本检查
mongo -version

・启动数据库
mongod
※如果不指定–dbpath选项,则数据存储位置将为”c:\data\db”。
如果没有数据存储位置,则会出现启动错误。

・启动数据库(指定数据存储位置)
mongod –dbpath D:\myproject\mongodb\data

使用以下命令将MongoDB注册为Windows服务:
mongod –dbpath D:\myproject\mongodb\data –install –logpath D:\myproject\mongodb\logs\logs.txt
请注意,如果未以管理员权限运行命令提示符,则会失败。

·DB服务连接
mongo
※默认连接的DB为「test」


(查询命令)
以下内容是在连接了Mongo数据库的状态下执行的。

·创建或切换DB(如果不存在,则创建)
使用<数据库名称>
例如) 使用sample_db

·数据注册
db.<集合名称>.insert({注册内容});
※集合类似于关系型数据库的表。
例如) db.user.insert({ _id : 1 , name : ‘田中 太郎’ } );

・数据更新
db.<集合名称>.update({条件}, {更新内容});
例)db.user.update({ _id : 1 }, { $set : { name: “鈴木 太郎” } });

・删除数据
db.<集合名>.remove({条件});
例) db.user.remove({ _id : 1 });

在全库中搜索数据。
在集合名为<用户>的数据库中查找数据。
示例:在用户数据库中查找数据。

・搜索(条件指定)
db.<集合名称>.find({条件});
例) db.user.find({ name: {$eq:”鈴木 太郎”} });
“$eq”部分为比较运算符。
$eq 相等
$ne 不相等
$gt 大于右边
$gte 大于等于右边
$lt 小于右边
$lte 小于等于右边

删除集合
db.<集合名称>.drop();
例) db.user.drop();