一.如何使用mongo DB:
1.mongo db环境配置
http://www.cnblogs.com/eggTwo/p/4040252.html
项目中一般需要引用第三方库来作为驱动(这里推荐FB.AspNetCore.Identity.MongoDB)
2.基本命令
http://www.cnblogs.com/eggTwo/p/4040580.html
但一般我们使用可视化工具来操作数据库 (NoSQL Manager for MongoDB)。
3.基本操作
创建数据库
var connectionString = "mongodb://localhost:23456";
var database= "databaseName";
var client = new MongoClient(connectionString);
MongoDatabase = client.GetDatabase(database);
当然上面connectionString和database一般写在json里,然后用ConfigurationBuilder读取的(这里省略)。
services.AddSingleton(mongoDatabase);//将mongodb实例注册到IOC中
操作数据库实例:
UserSocre item;
...(对item实例化)
var collection = _mongoDatabase.GetCollection<UserSocre >(typeof(UserScore).Name);
await collection.InsertOneAsync(item);
拿到_mongoDatabase数据库实例就能对数据库进行增删查改了
4.声明属性:
[BsonRepresentation(BsonType.ObjectId)]
public override string Id { get; set; }
告诉mongodb这个字段在数据库中的类型是ObjectId
[BsonIgnoreIfNull]
public List<string> Roles { get; set; }
BsonIgnoreIfNull 表示可以忽略为空,
网友评论