我有一个带有一些测试结果(> 25.000)的MONGODB,该数据库包含大约50个产品编号。
我是否有空获得包含产品编号的列表? (〜50个,大于25.000)
我使用C#和指南针
我想这很简单:-) 最好的祝福。 SPA ..
答案 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)