比如一个文档,我只需要 Title 跟 ID,但是BSON里面,还包含了正文之类的内容,这些是我不需要的,我希望节约带宽,不进行正文的查询
官方的 驱动Find方法,只有一个参数 IMongoQuery
补充:找到FindOneArgs,但是只能使用在单条记录查询上
单条查询使用 FindOneAs,多条查询结果集为 MongoCursor,指定Fields属性即可解决问题
MongoCollection col = webCache.GetCollection("JMongo");
//定义获取“Name”值为“xumingxiang”的查询条件
var query = new QueryDocument { { "Key", cachaId } };
//查询全部集合里的数据
//var result1 = col.FindAllAs<JMongo>();
//查询指定查询条件的第一条数据,查询条件可缺省。
var rl = col.FindOneAs<JMongo>();
很简单。。如果你用的是mongo c# driver。。查出来的应该是MongoCursor<T>类型类型吧?
比如 MongoCursor<T> xxx=FindAs<T>(条件).setFields("你要需要的字段")
之前在MongoDB萌阔论坛上看到过关于C#操作MongoDB的相关讨论,你可以去看看,希望能帮助到你。
萌阔论坛:http://forum.foxera.com/mongodb/topic/195/c-与mongodb的连接和交互操作?un=Jesse