CentOS8にMongoDB v4.4.2をインストールして軽く触ってみます。
目次
環境
CentOS Linux release 8.2.2004 (Core)
手順
リポジトリ情報作成
sudo vim /etc/yum.repos.d/mongodb-org-4.4.repo
書き込み内容
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
yumリポジトリ確認
yum repolist mongodb-org-4.4 -v
Repo-id : mongodb-org-4.4
Repo-name : MongoDB Repository
Repo-status : enabled
Repo-revision : 1605713533
Repo-updated : Thu 19 Nov 2020 12:35:34 AM JST
Repo-pkgs : 44
Repo-available-pkgs: 44
Repo-size : 801 M
Repo-baseurl : https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.4/x86_64/
Repo-expire : 172,800 second(s) (last: Fri 27 Nov 2020 10:26:32 AM JST)
Repo-filename : /etc/yum.repos.d/mongodb-org-4.4.repo
Total packages: 44
mongoDB インストール
sudo yum install -y mongodb-org
インストール確認
yum list installed | grep mongodb-org
mongodb-database-tools.x86_64 100.2.1-1 @mongodb-org-4.4
mongodb-org.x86_64 4.4.2-1.el8 @mongodb-org-4.4
mongodb-org-database-tools-extra.x86_64 4.4.2-1.el8 @mongodb-org-4.4
mongodb-org-mongos.x86_64 4.4.2-1.el8 @mongodb-org-4.4
mongodb-org-server.x86_64 4.4.2-1.el8 @mongodb-org-4.4
mongodb-org-shell.x86_64 4.4.2-1.el8 @mongodb-org-4.4
mongodb-org-tools.x86_64 4.4.2-1.el8 @mongodb-org-4.4
バージョン確認
mongo --version
MongoDB shell version v4.4.2
Build Info: {
"version": "4.4.2",
"gitVersion": "15e73dc5738d2278b688f8929aee605fe4279b0e",
"openSSLVersion": "OpenSSL 1.1.1c FIPS 28 May 2019",
"modules": [],
"allocator": "tcmalloc",
"environment": {
"distmod": "rhel80",
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
mongoDBを触ってみる
起動
mongo
データベース作成
testdb
を作成
use testdb
コレクションを作成して、ドキュメント挿入
testcoll
コレクションを作成。JSON形式。
db.testcoll.insert({"key1": "val1", "key2": "val2"})
データベースの確認
1件以上のドキュメントが存在しないと表示されない
show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
testdb 0.000GB
検索
db.testcoll.find()
{ "_id" : ObjectId("5fc0658ad0646e244d348f3f"), "key1" : "val1", "key2" : "val2" }
更新
db.testcoll.update({"_id":ObjectId("5fc0658ad0646e244d348f3f")}, {$set: {"key3": "val3"}})
> db.testcoll.find()
{ "_id" : ObjectId("5fc0658ad0646e244d348f3f"), "key1" : "val1", "key2" : "val2", "key3" : "val3" }
削除
db.testcoll.remove({"_id":ObjectId("5fc0658ad0646e244d348f3f")})
> db.testcoll.find()
>
詳しくはこちら
https://docs.mongodb.com/manual/reference/method/