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++)
                {

                }
            }
        }
    }

你可能感兴趣的:(mongodb,Unity3D)