草庐IT

spring - MongoDB 如何使用 Spring Query Update 更新数组中的元素

在我的项目中,我使用的是SpringBoot1.3.2和org.springframework.data.mongodb.core.query.*我正在尝试更新数组中的元素,在我的主要对象中我有如下所示的数组:"sections":[{"sectionId":"56cc3c908f5e6c56e677bd2e","name":"Wellcome"},{"sectionId":"56cc3cd28f5e6c56e677bd2f","name":"Hellomyfriends"}]使用Spring我想用sectionId56cc3c908f5e6c56e677bd2e更新记录的名称我一直在

javascript - 使用 Node.js 驱动程序生成动态 mongodb 查询

我正在使用MongoDB的Node.js驱动程序,并且在调用find()之外构建查询对象没有任何问题,直到我尝试将$or构造引入组合中。我正在尝试动态生成查询,因为我有可变数量的参数,并且不希望调用collection.find的次数不多于我有参数的次数。为此,我使用了一个简单的查询:varquery={};query['name']='Steve';query['date_created']='';mongo_collection.find(query,function(err,c){});但是,当我尝试使用$or时,整个过程就会崩溃。我尝试了以下每一种方法,但都没有成功:varqu

java - 在 java 中使用 MongoDB db.collection.remove(query)

MongoDBJava驱动程序中是否有一种方法可以调用我在MongoDBshell文档中看到的db.collection.remove(query)方法?也就是说,我知道我需要找到我想从MongoDB中删除的所有文档的确切标准,但我找不到一种方法来一次调用一次删除这些记录。我能想到的就是找到文件,然后一个一个地删除它们。我看到了http://docs.mongodb.org/manual/reference/method/db.collection.remove/这意味着应该有一种方法可以做到这一点,但我无法弄清楚Java调用如何让我进行该调用。谢谢你的帮助

javascript - 如何使用 Mongoosejs 编写 group by query?

我正在将nodejs、mongooseodm和mongo用于网络应用程序,但在尝试在mongoose中运行“分组依据”样式查询时遇到问题:varresults=mymodel.collection.group({keyf:function(doc){varm=doc.date.getMonth();vard=doc.date.getDate();vary=doc.date.getFullYear();return{date:m+"/"+d+"/"+y};},cond:{},reduce:function(doc,prev){prev.total+=doc.value;},initial

c# - MongoDB C#Driver 响应。林克 : query for unique instances and using static AsQueryable Properties

我正在处理一个相当大的MongoDB数据库,想知道是否有更有效的方法来处理某些查询。例如,我在数据库中存储了很多Game实例,其中Game类如下所示:publicclassGame{[BsonId]publiclongID{get;set;}//...somemorepropertiespublicListPlayers{get;set;}}其中每个游戏实例都有一个Player列表,后者又具有一些属性,例如Name。在一个View模型中,我想将一个ComboBox绑定(bind)到数据库中所有玩家的名字-但回想一下,同一个玩家可能玩过很多游戏。我按如下方式加载它们:privatevoi

c# - 在 MongoDB 的组聚合中动态添加匹配运算符

我正在使用MongoDBC#driver2.4.4在我的网络应用程序中。我需要将文档分组到一个集合中动态过滤它们。varquery=collection.Aggregate().Match(y=>y.IdLower.Contains(id)).Match(y=>y.NameLower.Contains(name)).Group(key=>key.Id,g=>new{Id=g.Key}).ToList();我需要添加或删除Match运营商基于用户输入,但我不知道如何。我试过这样的:varquery=collection.Aggregate();if(!string.IsNullOrWhi

java - Spring Boot 1.5.10 到 2.0 Spring Data Mongo @Query

我在从SpringBoot1.5.10迁移到2.0时遇到了最后一个问题。我用@Query注释的查询不再有效。在1.5.10中,这些工作得很好:这是查询和实体:@Document(collection="credentials")publicclassCredentialsimplementsSerializable,Comparable{privatestaticfinallongserialVersionUID=-921533822040690113L;@IdprivateUUIDid;@Indexed@Field("userId")privateUUIDuserId;@Field(

mongodb - Doctrine ODM/MongoDB : How to query for references within embedded documents?

我是DoctrineODM的新手,我完全被一个简单的查询所困:(让我从文档结构开始:Array([_id]=>4ee1e4527f749c9411000012[voteList]=>Array([_id]=>4ee1e4527f749c9411000013[votes]=>Array(...stripped...)[latest]=>Array([_id]=>4ee1e4527f749c9411000014[rating]=>1[voter]=>Array([$ref]=>Voter[$id]=>4ee1e4527f749c941100000f[$db]=>x_test)))...st

mongodb - spring-data mongodb地理查询

我正在使用spring-data与mongodb进行通信,我正在寻找一种执行地理查询的方法,该查询将通过数据库中给定的地理点检索附近的配置文件,我对查询的要求是:1)距离限制2)返回配置文件的数量限制3)根据配置文件中的时间字段进行附加搜索4)从检索到的文档中包含/排除字段的能力起初我使用mongoTemplate.geoNear方法...Querycriteria=newQuery(Criteria.where("time").gte("some_date"));criteria.fields().exclude("friends");NearQueryquery=NearQuery

mongodb - 如何与geoNear一起进行文本搜索?

我正在编写一个Mongo查询生成器,我在文档中发现了两个语句:(Textsearch)The$matchstagethatincludesa$textmustbethefirststageinthepipeline.(Geosearch)Youcanonlyuse$geoNearasthefirststageofapipeline.这基本上意味着相同,那么...如何一起使用它们? 最佳答案 我知道这是一个老问题,但我最近遇到了类似的问题,所以我想我应该发布我的解决方案。就我而言,我想要:率先对用户提供的关键字使用全文搜索作为过滤器然