MONGODB найти номер продукта - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть MONGODB с некоторыми результатами испытаний (> 25.000), в БД содержится около ~ 50 номеров продуктов.

Могу ли я получить список с номерами продуктов?(~ 50 единиц из> 25.000)

Я использую C # и компас

Я думаю, это довольно просто :-) С уважением.SPA ..

1 Ответ

0 голосов
/ 24 сентября 2018

Во-первых, если вы хотите взаимодействовать с 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...