MONGODB查找产品编号

时间:2018-09-24 11:38:13

标签: c# mongodb compass

我有一个带有一些测试结果(> 25.000)的MONGODB,该数据库包含大约50个产品编号。

我是否有空获得包含产品编号的列表? (〜50个,大于25.000)

我使用C#和指南针

我想这很简单:-) 最好的祝福。 SPA ..

1 个答案:

答案 0 :(得分:1)

首先,如果您想与MongoDB进行交互,则必须在代码顶部的上方添加以下几行:

using MongoDB.Bson;  
using MongoDB.Driver;  
using MongoDB.Driver.Builders;  
using MongoDB.Driver.GridFS;  
using MongoDB.Driver.Linq;

现在,我们将创建与数据库的连接:

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)