想试试使用Unity连接MongoDB数据库,将MongoDBC#的驱动下载下来自己编译,搞了老半天一直报各种错误。然后去MongoDB论坛找到了解决方案,在此做个记录
安装MongoDB
略~
获取MongoDB的C#驱动
> dotnet new classlib --framework "netstandard2.0" -o MongoDBUnity
> cd MongoDBUnity
> dotnet add package MongoDB.Driver
> dotnet publish
Unity
在unity内Assets文件夹下新建Plugins文件夹,将新建的类库项目路径\MongoDBUnity\bin\Debug\netstandard2.0\publish
内的所有文件复制到Plugins问价夹下即可正常使用了。
测试
我的数据库目录
新建cs脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MongoDB.Driver;
public class Main : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
///Global.mongoUrl是自己的MongoDB url
MongoClient client = new MongoClient(Global.mongoUrl);
var nas = client.ListDatabaseNames();
// Debug.Log(nas.ToList().Count);
foreach (var s in nas.ToEnumerable())
{
Debug.Log(s);
}
}
// Update is called once per frame
void Update()
{
}
}
测试结果
收工~~~~~
参考链接
https://www.mongodb.com/community/forums/t/c-sharp-driver-in-unity/203747