草庐IT

mongodb - 在嵌套数组中查找第一个符合条件的元素

我有以下文件:doc1:{'array':[{'field':'ABC','enabled':'false'},{'field':'BCD','enabled':'true'},{'field':'DEF','enabled':'false'},{'field':'XYZ','enabled':'true'},]}doc2:{'array':[{'field':'ABC','enabled':'true'},{'field':'BCD','enabled':'true'},{'field':'DEF','enabled':'false'},{'field':'XYZ','enabled

database - 计算符合条件的数组元素

我有一个名为“session”的mongoDB集合,参与者如下:[{"_id":5b894357a0c84d5a5d221f25,"conferenceName":"myFirstConference","startDate":1535722327,"endDate":1535722420,"participants":[{"name":"user1","origin":"internal","ip":"192.168.0.2"},{"name":"user2","origin":"external","ip":"172.20.0.3"},]},...]我想得到以下结果:[{"conf

MongoDB:在其所有子文档中查找符合条件的文档

我正在尝试编写一个mongo查询来获取满足其所有子文档条件的结果,1.{"_id":1,"data":[{"Id":"513","Nom":"aloualepfouga",}],"campaigns":[{"user":"1","latest":NumberInt(0),"postcode":[[]],},{"user":"2","latest":NumberInt(1),"postcode":[{"id":"772","name":"xxx",}],}],}2.{"_id":2,"data":[{"Id":"514","Nom":"pfougaremi",}],"campaigns"

mongodb - Mongoid:如何返回符合特定条件的文档数?

我需要返回一个计数列表(所有记录,所有符合特定条件的记录)。我知道如何使用MySQL(SELECTCOUNT(*)WHERE...)执行此操作,但我不熟悉如何使用Mongo和Mongoid执行此操作。我怎样才能以最有效的方式获取这些计数? 最佳答案 来自Mongoiddocumentation:Model.count返回数据库中文档的数量。如果要指定条件,请使用where#Getthecountofdocuments.Person.count#Getthecountofdocumentsgiventheprovidedconditi

mysql - 如何计算 MySQL 中每周符合条件的行数?

我有一张表,用于存储工单请求,并记录请求日期和解决日期。我想设计一个查询,以历史显示每周系统中有多少Unresolved工单。问题是,如果我使用请求的日期作为组标准,那么超过一周Unresolved工单不会被计算两次。我想确保任何Unresolved时间超过我的团队人数的工单,都会根据需要多次贡献其计数。例如,具有以下数据:idrequestedresolved======================12015-07-012015-07-0222015-07-01NULL32015-07-082015-07-1042015-07-08NULL第一周(26)和第二周(27)各有两个请

mysql - SQL - MAX 值不符合适当的值

我需要根据最后的发票数据为每个用户提取数据。这是数据:CREATETABLEbite(`ACCOUNT`int,`ISSUEDATE`datetime,`REFERENCE`int,`ID`int,`AMOUNT`decimal(10,2));INSERTINTObite(`ACCOUNT`,`ISSUEDATE`,`REFERENCE`,`ID`,`AMOUNT`)VALUES(2947471,'2012-12-3100:00:00',0005632765,11543487,40.18),(2947471,'2016-12-3000:00:00',0017945914,3667207

SQL:在 1:n 关系中查找不符合跨越多行的条件的条目

我正在尝试优化Akonadi中的SQL查询,遇到了以下显然不容易用SQL解决的问题,至少对我而言:假设以下表结构(应该在SQLite、PostgreSQL、MySQL中工作):CREATETABLEa(a_idINTPRIMARYKEY);INSERTINTOa(a_id)VALUES(1),(2),(3),(4);CREATETABLEb(b_idINTPRIMARYKEY,a_idINT,nameVARCHAR(255)NOTNULL);INSERTINTOb(b_id,a_id,name)VALUES(1,1,'foo'),(2,1,'bar'),(3,1,'asdf'),(4,

mysql - 选择符合条件的列名 (MySQL)

我的数据库中有以下结构:id,col_a,col_b,col_c,etc...现在,除了id之外的所有其他列都是boolean类型。比方说col_a=1,col_b=0,col_c=1我正在寻找一种方法来返回列为真(=1)的列的名称,因此在此示例中,返回值应该类似于col_a,col_c将有一个动态数量的列,因为表格经常被更改以添加新列并删除旧列。我到目前为止的函数看起来像这样-它是应该返回列名称字符串的函数...DROPFUNCTIONfn_access;DELIMITER//;CREATEFUNCTIONfn_access(myidINT)RETURNSvarchar(800)DE

php - sql查询获取符合条件的记录

我想为特定公司计算以下内容,即13:总学分已用积分使用过的电话我的数据如下图所示。我计算了credit_amount(totalcredit)的总和,它是200+100+5000+100=5400现在我想计算应该是这样的UsedCredit200+100+5000+70=5370值70来了,因为它来自最后一个包这是credit_amount100-credit_remaining30=70。如您所见,recharge_date如果该日期大于当前日期,则套餐有效。所以当前的事件包是我附上的上面截图中的第一个。如何找到已使用的积分?在同一场景中使用的总调用数..它将是200/0.24=83

mysql - 检查输入字符串是否符合数据库排序规则

由于我们的电子邮件服务的限制,我们有一个带有电子邮件字段的表-排序规则latin1_swedish_ci。当新用户到达时检查此表以查看他是否已经订阅。出现在用户电子邮件中的字符对于此特定排序规则无效。以hsıasdf@test.com为例Woulditbepossibletodeterminebeforesavingifastringwilladheretothecollationrulesofdatabase?IsitpossibleformetocheckbeforeanyDBtriggertosave/create/find;ifanentrywiththisparticular