美文网首页我爱编程
c# mongodb学习总结(.net从入门到精通 一)

c# mongodb学习总结(.net从入门到精通 一)

作者: Figo_OU | 来源:发表于2018-04-03 17:41 被阅读144次

一.如何使用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 表示可以忽略为空,

相关文章

网友评论

    本文标题:c# mongodb学习总结(.net从入门到精通 一)

    本文链接:https://www.haomeiwen.com/subject/deoqhftx.html