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のインストールする手順