MongoDB 的安装和基本操作

环境

Ubuntu 16.04

安装

// パブリックキーの登録
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

// 利用可能なパッケージ一覧にMongoDBを登録
$ echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

// パッケージの更新
$ sudo apt-get update

// インストール
$ sudo apt-get install mongodb-org

开始和停止MongoDB

开始

$ sudo service mongod start

停下来

$ sudo service mongod stop

重新启动

$ sudo service mongod restart

进行操作

访问

$ mongo

数据库列表 (Databases list)

$ show dbs

切换使用的数据库。

$ use [DBの名前]

确认数据库的状态

$ db.stats()

删除数据库。

$ db.dropDatabase()

创建收藏

$ db.createCollection("collection名")

收藏的列表

$ show conllections

更改collection的名称

$ db.変更するcollection名.renameCollection("新しいcollection名")

删除收藏

$ db.削除するcollection名.drop()

插入文件

$ db.collection名.insert({オブジェエクト})

// 例
$ db.collection名.insert({ name: "hoge", score: 1})

文件的数量

$ db.collection名.count()

提取整个文档。

$ db.collection名.find()

删除文档的所有记录

$ db.collection名.remove({})

// もしくはコレクションごと削除する
$ db.collection名.drop()

文档的条件筛选

在MongoDB的公式文档中,记录了各种运算符。
https://docs.mongodb.com/manual/reference/operator/query/
顺便提一句,字段(field)可类比于对象中的键(key)。

由于该问句我无法直接转换为中文,以下是针对该问句提供的一种可行的翻译版本:

假设有一个名为inventory的集合,在这个集合中有如下文档。

{ _id: 1, item: { name: "ab", code: "123" }, qty: 15, tags: [ "A", "B", "C" ] }
{ _id: 2, item: { name: "cd", code: "123" }, qty: 20, tags: [ "B" ] }
{ _id: 3, item: { name: "ij", code: "456" }, qty: 25, tags: [ "A", "B" ] }
{ _id: 4, item: { name: "xy", code: "456" }, qty: 30, tags: [ "B", "A" ] }
{ _id: 5, item: { name: "mn", code: "000" }, qty: 20, tags: [ [ "A", "B" ], "C" ] }

如果以fieldqty为基准提取,从这里开始..

// qtyが20に等しいものの抽出
$ db.inventory.find( { qty: { $eq: 20 } } )

// qtyが20以上のものの抽出 
$ db.inventory.find( { qty: { $gte: 20 } } )

你可以使用正则表达式来进行抽取。
https://docs.mongodb.com/manual/reference/operator/query/regex/#op._S_regex

当然,多个条件语句也可以。您可以在下一个机会了解有关查询条件的详细内容。

请提供更多的上下文或者具体的句子来进行我们的重述。

    • 公式

 

    Ubuntu MongoDBのインストールする手順
广告
将在 10 秒后关闭
bannerAds