草庐IT

match_first

全部标签

C# MongoDB : Querying a $match on an array after an $unwind

我有一个要使用IAggregateFluent执行的聚合管道。这是与数据库的类映射publicclassCard{publicObjectIdId{get;set;}publicstringCardNumber{get;set;}publicstringCustomerId{get;set;}publicdecimalBalanceAmount{get;set;}publicstringCurrency{get;set;}publicListTransactions{get;set;}}和CardTransaction一样publicclassCardTransaction{//pub

architecture - 在 MongoDB 中存储单个 "first-class"列表的惯用方法?

我有一个特殊的列表(一种队列,在数据结构中,而不是在工作队列中),我想将其存储在MongoDB中。我需要在我的应用程序中经常访问和操作这个单一列表-我没有多个相同类型的列表。将它存储在单个文档中是最简单的,但我遇到的问题是找出从我的应用程序代码中引用该特定文档的最佳方法。我不想查询多个文档来找到正确的文档,因为只有一个文档会包含此列表。我也不希望将列表拆分为一个集合中的多个文档,因为它只是一个简短的简单列表(它被限制为400个元素,每个元素只是一小段文本,所以有没有超过4MB文档限制的风险)。我想过几种方法可以做到这一点,但似乎没有一种是理想的。如果一种方法是正确的,或者我是否遗漏了什

MongoDB 聚合 $match 和 $group 与 $sum

我有一个这样的文件集:{"Company":"4433","Descripcion":"trabajo","Referencia":"11817","HoraImportado":"15:54","ImportedOd":"2014-05-20T13:54:28.493Z","Items":[],"Notes":[{"_id":ObjectId("537b5ea4c61b1d1743f43420"),"NoteDateTime":"2014-05-20T13:54:44.418Z","Description":"nota","IsForTechnician":true,"Usernam

mongodb - 我可以在 mongo db 的 "$first"操作中的两个字段上使用 "$group"运算符吗?

考虑数据集{"_id":{"$oid":"aaa"},"student_id":0,"type":"exam","score":54.6535436362647}{"_id":{"$oid":"bbb"},"student_id":0,"type":"quiz","score":31.95004496742112}{"_id":{"$oid":"ccc"},"student_id":0,"type":"homework","score":14.8504576811645}{"_id":{"$oid":"ddd"},"student_id":0,"type":"homework","sc

ElasticSearch系列 - SpringBoot整合ES:全文搜索 match查询

文章目录01.ElasticSearchmatch查询是什么?02.ElasticSearchmatch查询与term查询有什么区别?03.ElasticSearchmatch查询的语法是什么?04.ElasticSearchmatch查询如何配置operator参数?05.ElasticSearchmatch查询字符串类型的数据?06.ElasticSearchmatch查询数字类型的数据?07.ElasticSearchmatch查询日期类型的数据?08.ElasticSearchmatch查询布尔类型的数据?09.ElasticSearchmatch查询整型数组类型的数据?10.Elas

mongodb - 将 $match 聚合的子集结果保存在 mongoDB 的缓存中

我正在做一个探索mongoDB数据的网站。在我的数据库中,我存储了从智能手机捕获的GPS测量值。我正在使用各种查询来探索这些测量。我有一个按天分组并计算测量值的查询。另一个查询计算每种智能手机(iOS、Android、)的测量次数。等等。所有这些查询在它们的聚合管道中共享相同的$match参数。在此管道中,我对测量进行过滤,以便将重点放在时间间隔和地理区域中。有没有办法将$match中获取的子集保存在缓存中,数据库不需要每次都应用这个过滤器?我想优化查询的响应时间。一个查询的示例:cursor=db.myCollection.aggregate([{"$match":{"$and":[

node.js - 如何通过 $project 中提供的 _id 与 mongodb 聚合进行 $match?

我希望能够匹配/过滤来自whiskey.style的特定风格。我想知道它是否由于OID的格式不匹配。我尝试了toString()作为文档似乎建议-可能需要对此进行更多调查..这是我的查询/$match对象varqObj.whiskeyFilter={whiskey:{style:'57953144abfaa62383341a72'},_id:{'$in':[57a115304d124a4d1ad12d81,57a114d64d124a4d1ad12d7f,57a1152a4d124a4d1ad12d80,57a9049906f3733623826538]}}我的管道:varpipeli

javascript - 修改对象中的日期以在 mongoose 中聚合 $match 查询

我将此对象发送到node.js应用程序中的Controller:varreq.body={"startDate":{"$gte":"1111-11-11T00:00:00.000Z","$lte":"2017-08-17T00:00:00.000Z"}}我想要一个函数来操作这个对象的startDate键并给我这个输出:varreq.body={"startDate":{"$gte":newDate("1111-11-11T00:00:00.000Z"),"$lte":newDate("2017-08-17T00:00:00.000Z")}}我需要这种类型对象的原因是我正在使用mongo

node.js - MongoDb $addFields 和 $match

在我的mongodb查询中,我使用$addFields添加ID字段,该字段连接了其他三个字段。我的问题是,如果我将新添加的字段与我要查询的值匹配,我将得不到任何结果。对于其他领域,它们工作得很好。orderofaggregationwhatisinaggregationdata=awaitmodel.aggregate([{$project:{projectName:1,price:1,'document':'$$ROOT'}},{$addFields:{'document.id':{$concat:['$document.propertyId.prefix','$document.p

javascript - 使用 $match 的聚合查询在 MongoDB Compass 中有效,但在我的 Node.js 应用程序中无效

我有一个Booking模型和一个Event模型。我正在尝试查询并检查是否有任何预订已经具有特定的Event._id和User._id,以停止创建重复的预订该用户和事件。聚合查询适用于MongoDB罗盘,但是当我在Node.js应用程序中尝试查询时它只给我一个空数组模型预订constBookingSchema=newSchema({amount:{type:Number,required:'Pleasesupplyanumberofpeople',},event:{type:mongoose.Schema.ObjectId,ref:'Event',required:'Mustgivean