安装Mongo数据库
可以用下面的网盘下载,也可以自己到官方下载,需要邮箱注册激活一下的。选择4.x版本即可。
平时做开发,Mongo数据库与Server程序都是在windows 本地运行的,使用127.0.0.1进行访问,开发完后上传到如Linux这样的服务器上,配置数据库连接字符
访问即可。
这是MongoDB安装到win本地开发测试,他会运行在你的电脑上,调试运行时会访问本地Mongo数据库。
如下图,选择Custom,自己摸索一下,我只安装了Server,其它的都没选:
MongoDB Server程序目录:
默认是在如 C:\Program Files\MongoDB\Server\4.4
数据data目录:
如下下图设置好数据存放目录,比如我们设置为 C:\Program Files\MongoDB\Server\4.4\data
这个目录,后面命令行起动Mongo时要用到作为参数。
运行MongoDB
打开Cmd命令行工具,CD到 C:\Program Files\MongoDB\Server\4.4\bin 目录。
执行以下命令(-dbpath后面的路径为你的MongoDB安装路径下的的data文件夹路径)
mongod -dbpath D:\MongoDB\data
打开浏览器,输入 http://localhost:27017/如果显示如下信息,表示连接成功
Studio 3T下载安装,使用
这个下载提供的是Studio 3T5.3.0版本,是可以选择成为non commercial的版本:
1 安装完成,勾选Launch start(如果已经安装过其它版本S3T,选择安装到其它目录)
2 第一次启动时,界面最下方有两条蓝色的类似连接,点击右边的有non commercial字样的连接(不可直接试用了)
3 填入一些信息,注册为non commercial用户
安装和运行MongoDB后,这个图形界面工具是帮助我们登录和创建MMOServer项目需要的Mongo数据库。
什么时候需要使用S 3T
- Server会自动存取游戏中的数据,大多时候除了登录MongoDB创建一个数据库名给Server调用,就不需要使用S 3T了
- 还可以手动在S 3T中添加,编辑,或导入Json作为数据。
打开S3T,如下图,可以创建一个数据服务器连接名,比如我用的是roubingcode。这是一个连接账号名,这里是无密码的类型方便开发。
连入MongoDB Server后,可以创建此账号下的数据库,你可以创建和删除想用的库。
下面创建的才是数据库名,比如叫 MMOGame01
这到里,Mongo数据库的准备工作就完成了。
为MMOServer添加一些默认数据到数据库中
大部分的数据与数据集,都会随着玩家游戏的过程中自动在数据库中创建需要的数据集,但还是有一些默认或系统数据需要导入到数据库中的。
直接使用 S 3T把默认系统数据导入数据库。创建一个json文件 GlobalInfo.json
{
"_id" : NumberLong("102771248386751"),
"_t" : "GlobalInfo",
"Type" : "SkeletonWarriorInventory",
"Items" : [
{
"ItemId" : 12001,
"ItemType" : "Potion",
"Name" : "初级经验药水",
"Experience" : 10,
"Amount" : 30
},
{
"ItemId" : 12002,
"ItemType" : "Potion",
"Name" : "初级治疗药水",
"Health" : 20,
"Amount" : 15
},
{
"ItemId" : 12004,
"ItemType" : "Potion",
"Name" : "初级法力药水",
"Mana" : 20,
"Amount" : 10
},
{
"ItemId" : 12005,
"ItemType" : "Potion",
"Name" : "初级活力药水",
"Health" : 20,
"Mana" : 20,
"Amount" : 6
}
]
}
用下面的方法把这两个数据集导入MMOGame01库。