草庐IT

LINQ_ENABLED

全部标签

c# - MongoDb 查询和 system.linq

当我使用System.linq查询MongoCollection中的对象时:varresult=collection.Find(query).Where(x=>x.something==something);这是对数据库还是内存中的集合进行的查询?例如“SetSkip”在MongoDb中创建查询,但“Skip”在内存中执行。如果“.Where”在内存中完成,有没有办法不这样做? 最佳答案 .Where查询是通过IEnumerable.Where在内存中完成的,因为它是在建立MongoDB的Find调用的结果上执行的要执行的查询。要将

mongodb - 使用 Meteor Mongo 2.6.7 进行文本搜索显示 "text search not enabled"

我有Mongo版本2.6.7(我使用db.version()进行了检查),并且我在本地服务器上进行了按预期工作的文本搜索。但是,当我部署到实时meteor站点时,我在日志中收到一条错误消息,内容为“MongoError:未启用文本搜索”。我不确定这是为什么,因为这应该是安装好的 最佳答案 .meteor运行旧版本的MongoDB(2.4.10?),默认情况下不启用“文本搜索”。有关更多信息,请查看:https://github.com/meteor/meteor/issues/5128

c# - 如何使用带有 Mongo C# 驱动程序 2.3 的 Mongodb.Driver.Linq 返回包含过滤子文档的文档?

鉴于以下情况,我如何返回所有包含具有TypeOfBar=="Big"的Bars的Foos并且将Foos的Bars限制为仅具有TypeOfBar=="的Bars大”也一样?publicclassFoo{publicstring_id{get;set;}publicListBars{get;set;}}publicclassBar{publicstring_id{get;set;}publicstringTypeOfBar{get;set;}}我可以很容易地得到第一部分(所有Foos和特定类型的Bars):varclient=newMongoClient("myconnectionstri

c# - Mongodb C# 查找异步。使用linq过滤文档内的列表

我有一个mongodb,我想过滤文档列表中的一个值。我的文档看起来像这样:{"_id":"guid","mylist":{"stuff":"a","morestuff":"b"}}我想通过在FindAsync方法中使用linq表达式来查找“mylist”中的“stuff”为“a”的文档。到目前为止我的最大努力:collection.FindAsync(item=>item.mylist.Where(item2=>item2.stuff=="a"))不幸的是,C#不接受这个声明,我收到以下错误:Cannotimplicitlyconverttype"System.Collections.

c# - 如何使用 C# mongodb 在 linq 中使用小写字母

我正在尝试使用小写字母创建linq查询,当时它在C#MongoDB中出现错误错误看起来像{document}{Queue}.ToString().ToLower()不受支持。这是我的代码(fromcinCollection.AsQueryable()wherec["Projects"]["_id"]==ProjectId&&c["Name"].ToString().ToLower()==Name.ToLowerselectc).ToList();谢谢,帕里` 最佳答案 这是因为IQueryProvider无法识别如何处理链式方法tr

c# - 我如何编写 linq 来比较年月 f

我正在尝试从我的数据库中获取年份和月份的记录我已经写了以下linqConnectioncn=newConnection();IMongoDatabasedb=cn.ConnectionString();varcollection=db.GetCollection("Holiday");varfilter=Builders.Filter.Eq("business_id",businessid);try{varobj=collection.Find(filter).ToListAsync();if(obj!=null&&obj.Result!=null){if(month=="All"){

用LINQ查询弄平一个集合

弄平产生看起来像这样的集合的查询的最佳方法是什么?我想产生一个linq查询或表达式,而不是两个行,而不是同一列中具有工具值和指南针值的LINQ查询或表达式。ClaimType|ClaimValueTarget|Tools;Compass任何想法,我都对此充满了大脑云!看答案这是我这样做的方式:varclaims=new[]{new{ClaimType="RedirectUrl",ClaimValue="https://www.thing.com/"},new{ClaimType="Target",ClaimValue="Tools"},new{ClaimType="Target",ClaimV

要简化组的LINQ语法,请订购并选择顶部1

我在交易类中有几个数据,如以下一个:publicclassDeal{publicintId{get;set;}publicintSiteEdition{get;set;}publicDateTimeDate{get;set;}}我试图通过“ID”和“站点”对它们进行分组;在每个组中,按日期订购,然后选择顶级1个数据。我的代码就像:ListdealList=newList();dealList.Add(newDeal(){Id=123,SiteEdition=1,Date=newDateTime(2017,6,1)});dealList.Add(newDeal(){Id=123,SiteEdit

c# - FluentMongo LINQ : How to query a sublist of a class

假设我有这样一个类:publicclassBOa{publicObjectIdId{get;set;}publicstringName{get;set;}publicListVisiteEffettuate=newList();}publicclassBOvalues{publicDateTimeData{get;set;}publicintAge{get;set;}publicintScore{get;set;}}明确地说,在MongoDB中,我有许多BOa的集合。他们每个人都包含许多(一系列......)BOvalues我想知道如何使用FluentMongoLINQ(或其他方法)获

mongodb - 如何通过比较子字段构造 MongoDB Linq Any() 查询

我正在尝试构建以下嵌套查询,以便它将在我的C#实体上运行,但通过C#驱动程序正确转换为MongoDB查询;lpn=newList{newPN("/standard"),newPN("/my")};nCollection.AsQueryable(o=>o.pns.Any(pf=>lpn.Any(pn=>pn.n==pf.n))所以这是有效的C#。我正在尝试将值数组与值数组进行匹配,但我在驱动程序堆栈中遇到此错误;ResultMessage:TestmethodMyLib.Tests.Models.ProjectTest.DBImportExcelProjectthrewexception