使用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({});
bannerAds