MongoDB Find查询 1

public class News
{
public int _id { get; set; }
public int count { get; set; }
public string news { get; set; }
public DateTime time { get; set; }
}

MongoCursor<BsonDocument> allDoc = coll.FindAllAs<BsonDocument>();

BsonDocument doc = allDoc.First(); //BsonDocument类型参数

MongoCursor<News> allNews = coll.FindAllAs<News>();
News aNew = allNews.First(); //News类型参数

News firstNews = coll.FindOneAs<News>(); //查找第一个文档

QueryDocument query = new QueryDocument(); //定义查询文档
query.Add("_id", 10001);
query.Add("count", 1);
MongoCursor<News> qNews = coll.FindAs<News>(query);


BsonDocument bd = new BsonDocument();//定义查询文档 count>2 and count<=4
bd.Add("$gt", 2);
bd.Add("$lte", 4);
QueryDocument query_a = new QueryDocument();
query_a.Add("count",bd);
FieldsDocument fd = new FieldsDocument();
fd.Add("_id", 0);
fd.Add("count", 1);
fd.Add("time", 1);
MongoCursor<News> mNewss = coll.FindAs<News>(query_a).SetFields(fd);//只返回count和time


var time = BsonDateTime.Create("2011/9/5 23:26:00");
BsonDocument db_t = new BsonDocument();
db_t.Add("$gt", time);
QueryDocument qd_3 = new QueryDocument();
qd_3.Add("time", db_t);
MongoCursor<News> mNews = coll.FindAs<News>(qd_3);//

猜你喜欢

转载自www.cnblogs.com/SDYiHeng/p/9653133.html