C# and .NET MongoDB Driver 建立索引与查询
近期项目原因使用MongoDB作为数据库,开发语言为C#,在此总结记录使用过程中的一些细节。
关于database, collection的连接不再赘述,官方均提供了示例,在此提示,在获取Collection除了使用BsonDocument之外还可以直接使用类,这样查询,删除均可以使用类对象为参数,非常方便。
假定我们在mongodb数据库中存入下列文档,类名为Employee, Collection名为employee:
{
_id:1,
name:"John smith",
company_name:"Bloggy-dev",
knowledge_base:[
{
langu_name:"C#",
technology:"WPF",
rating:"9"
},
{
langu_name:"C#",
technology:"TPL",
rating:"7"
},
{
langu_name:"C++",
technology:"QT",
rating:"8"
}
]
}
我们定义数据结构:
public class Employee
{
[BsonElement("name")]
public string Name;
[BsonElement("company_name")]
public string CompanyName;
[BsonElement("knowledge_base")]
public KnowledgeBase[] Knowledges;
}
public class KnowledgeBase
{
[BsonElement("langu_name")]
public string Languag