在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("<ユーザー名>","<パスワード>")