Во-первых, если вы хотите взаимодействовать с MongoDB, вы должны добавить эти строки в верхней части вашего кода, над всеми:
using MongoDB.Bson;
using MongoDB.Driver;
using MongoDB.Driver.Builders;
using MongoDB.Driver.GridFS;
using MongoDB.Driver.Linq;
Теперь мы собираемся создать соединение сDB:
MongoClient client = new MongoClient(your_connection_string);
MongoServer server = client.GetServer();
MongoDatabase database = server.GetDatabase(your_db_name);
Теперь пришло время создать коллекцию ваших данных:
MongoCollection resultsCollection = null;
try
{
resultsCollection = database.GetCollection<results>(your_results_name);
Console.WriteLine(resultsCollection.Count().ToString());
}
catch (Exception ex)
{
Console.WriteLine("Failed to Get collection from Database");
Console.WriteLine("Error :" + ex.Message);
}
С помощью набора данных, закодированных выше, мы создаем список на основе результатов запроса:
List< Results > query = resultsCollection.AsQueryable<Entity>().Where<Entity>(your_where_statement).Limit(50).ToList();
Для этого примера я создал класс Results
, чтобы дать представление:
public class Results
{
public string Name { get; set; }
public ObjectId ID { get; set; }
}
Примечания:
Если вы хотите получить из запроса только x номеров результатов, вы должны использовать .Limit(number_of_rows)