麻烦看一下MongoDb的查询代码这样写是否有问题

文西 发布于 2013/09/06 17:34
阅读 259
收藏 0
        public MongoCursor<BsonDocument> xGetCursors()
        {
            using (_dbServer.RequestStart(_db))
            {
                MongoCollection<BsonDocument> coll = _db.GetCollection<BsonDocument>(CollectionName, WriteConcern.Unacknowledged);


                MongoCursor<BsonDocument> cursors = Query == null
                    ? coll.FindAll()
                    : coll.Find(Query);


                if (Sort != null)
                    cursors.SetSortOrder(Sort);
                if (Limit != _defaultLimit)
                    cursors.SetLimit(Limit);


                return cursors;
            }

        }

我想问的是我要查询的某个Collection的数据行数是很大的,而我是在获取了Cursor之后再做的Limit,请问这样是否已经是处于数据完全返回回来之后做的Limit和Sort?如果是这样的话,那并发查询多了,这样就会存在严重的问题。

如果我的这个写法是错误的,那么正确的写法应该是如何的?麻烦大神指点。

加载中
返回顶部
顶部