Advertisement

unity 连接mongoDB数据库

阅读量:

using MongoDB.Bson;

private IMongoDatabase _database;

private MongoClient _client;

public void GetMongoDBData()
{
//获取本地端口号为9999的URL路径
string URL = "mongodb://localhost:9999";
//创建并实例化客户端
_client = new MongoClient(URL);
//根据数据库名称实例化数据库
_database = _client.GetDatabase("数据库集合名");
//根据集合名称获取集合
IMongoCollection collection = database.GetCollection(/集合名称/);
if (collection != null)
{
//按照表中数据排列 time是我按时间排序,具体需求具体分析
var filter = Builders.Sort.Descending("time");
list = Task.Run(async () => await collection.Find(
=> true).Sort(filter).Limit(1).ToListAsync()).Result;
foreach (var item in list)
{
//将value值,转换成可以读取的BsonArray数据格式。BsonArray用法和json类似
BsonValue value = item["agent_state"]["life"];
BsonArray array = (BsonArray)value;
for (int i = 0; i < array.Count; i++)
{

}
}
}
}

全部评论 (0)

还没有任何评论哟~