在Windows上运行MongoDB的备忘录

安装 MongoDB

获取安装程序

从官方网站下载并安装MSI格式的文件。
https://www.mongodb.com/download-center?jmp=nav#community

一旦安装完成

把路径添加到安装了 MongoDB 的 bin 文件夹中。
例如:C:\Program Files\MongoDB\Server\3.2\bin。

binフォルダの中に mongodb.config を作成してデータベースの保存場所を指定します。
例) c:\mongodb\data

dbpath=c:\mongodb\data

请创建一个已在mongodb.config中指定的目录。

mkdir c:\mongodb\data

启动服务器

使用命令提示符运行 mongod。在运行时,使用 –config 参数指定刚才创建的 mongodb.config 文件的路径。如果路径中包含空格,请用引号引起来。

mongod --config "C:\Program Files\MongoDB\Server\3.2\bin\mongodb.config"

如果想要停止服务器,可以在运行服务器的命令提示符窗口中按下Ctrl + C来停止。

连接到正在运行的服务器的shell。

打开一个与运行服务器的命令提示符不同的命令提示符。

mongo

执行。

要断开与服务器的连接,请使用exit命令。

exit

另外,如果已连接服务器,可以使用以下命令停止服务器。

use admin
db.shutdownServer()

如果要停止服务器,则需要连接到管理数据库。连接或切换数据库可以使用 use 命令并指定要连接的数据库名称来执行。

use  <データベース名>

此外,当连接到服务器时,如果指定了数据库名称,您可以连接到指定的数据库并与服务器建立连接。

mongo <データベース名>

启用认证

如果你想启用认证,请按照以下步骤进行操作。

创建用户

连接到要创建用户的数据库,并执行 ‘db.createUser()’ 方法。

例) 全てのデータベースに対してユーザーの追加が可能な管理者

use admin
db.createUser({
  user: "<ユーザー名>",
  pwd: "<パスワード>",
  roles: [
      { role: "userAdminAnyDatabase", db: "admin" },
  ]
})

例) 指定したデータベースに対して読書きが可能なユーザー

use <データベース名>
db.createUser({
  user: "<ユーザー名>",
  pwd: "<パスワード>",
  roles: [
      { role: "readWrite", db: "<データベース名>" },
  ]
})

例) ルートユーザー

use admin
db.createUser({
  user: "<ユーザー名>",
  pwd: "<パスワード>",
  roles: [ "root" ]
})

密码更改

连接到已注册有想要更改密码的用户的数据库,并执行db.changeUserPassword()方法。

use sample
db.changeUserPassword("<ユーザー名>", "<パスワード>")

ユーザーの削除

削除したいユーザーが登録されているデータベースに接続し、db.removeUser() メソッドを実行します。

db.dropUser("<ユーザー名>")

确认已注册的用户

admin データベースに接続して、 db.system.users.find() メソッドを実行します。

use admin
db.system.users.find()

認証ありでサーバーを起動する

mongodb.config に以下を記述して、サーバーを起動します。

auth=true

ユーザーを指定してデータベースに接続する

mongo コマンドでデータベースに接続する際に、パラメータを指定して実行します。

mongo -u <ユーザー名> -p <パスワード> --authenticationDatabase <データベース名>

此外,您还可以在连接到相应数据库后使用db.auth()方法进行身份验证。

use <データベース名>
db.auth("<ユーザー名>","<パスワード>")
bannerAds