使用Mac最低限必需的MongoDB笔记
安装
由于我是个喜欢抄捷径的人,所以我选择使用brew。
brew tap mongodb/brew
brew install mongodb-community
启动和关闭 hé
我可以手動啟動,但是為了方便起見,我會設定為自動啟動。
brew services start mongodb-community
顺便提一下,如果启用了自动启动,数据路径将被设置为/usr/local/var/mongodb。
只需要一个选项
确认正在运行
brew services list
只需要一种选择,以下是一个可能的中文释义:
停止是
brew services stop mongodb-community
概念 – Concept
MongoDB被称为一种所谓的文档型数据库,其涉及的术语大致对应关系如下所示。然而,由于它是无模式的,因此不需要像设置列那样的行为。
RDBmongodatabasedatabasetablecollectionrowdocument
基本操作
启动控制台
mongo
>
退出控制台的命令是exit。
各种确认 (gè
首先确认一下数据库。初始状态下存在名为local的数据库。
show dbs;
创建数据库
只要将db用户名作为明示的参数,就会创建数据库(但实际上只有在创建集合时才会真正创建)。
use mydb;
db.createCollection("members");
您可以通过使用“show collections”命令来确认是否已创建了集合。
另外,即使不明确创建集合,也可以在插入时自动生成。
show collections;
删除数据库
在正在使用中的”削除対象”数据库的情况下执行”drop”操作。
db.dropDatabase();
您可以通过db.stats()函数来确认自己所在的位置。
db.stats();
插入
将其插入。无需具有相同的结构。
即使没有预先创建集合,也会自动生成。
db.members.insert({name: "hoge",age: 30});
db.members.insert({name: "foo",age: 40});
在中文中,将全件検索转化为一个翻译选项:
– 全部记录搜索
暂时进行全文搜索。
db.members.find();
搜索条件
完全相同
db.members.find({name: "hoge"});
正则表达式
所谓的“like”搜索可以用正则表达式实现。
db.members.find({name: /ho/});
和搜索
可以用「而且」来连接
db.members.find({name:/ho/,age:{$gt:20}});
只需要一种选项的话,用中文对以下内容进行释义:
OR 搜索
OR有点烦人。
db.members.find({$or: [{name:/h/},{age:{$gt:20}}]});
複数条件の場合、同じカラムを指定するにはINを使用します。
独特的
一种是DISTINCT类型的。
db.members.distinct("name");
是否存在某个密钥
根据一个键是否存在进行搜索。
db.members.find({age: {$exists: true}});
删除
删除所有内容
首先删除所有事项。
db.members.remove({});