public IDynamicTableObject[] all() { var data = MongoCollection.AsQueryable().ToArray(); var list = data.Select(s => s as IDictionary <string, object>).ToArray(); return(MongoDynamicTableObject.CreateList(list, MongoCollection.CollectionNamespace.CollectionName)); }
public IDynamicTableObject[] findAll(string query) { var filter = QueryToFilter(query); var data = MongoCollection.Find(filter).ToList(); var list = data.Select(s => s as IDictionary <string, object>).ToArray(); return(MongoDynamicTableObject.CreateList(list, MongoCollection.CollectionNamespace.CollectionName)); }
public IDynamicTableObject[] take(int count) { var pipline = GetPipline(); var data = mongoTable.MongoCollection.Aggregate(pipline.Limit(count)).ToList(); var list = data.Select(s => s as IDictionary <string, object>).ToArray(); return(MongoDynamicTableObject.CreateList(list, mongoTable.MongoCollection.CollectionNamespace.CollectionName)); }