草庐IT

mongodb - 使用 Spring Data 查找所有 mongo 查询

我正在使用spring数据和mongodb数据库开发后端。我得到了以下类(class)@DocumentpublicclassPlace{@IdprivateStringid;@GeoSpatialIndexedprivateDouble[]location;privateint[]category;//getsandsets}所以我想进行查询以获取具有所选类别的点附近的地点,所以我得到了这个:publicListgetPlacesNear(Double[]location,int[]category){NearQuerygeoNear=NearQuery.near(location[

Javascript 作用域规则和 mongo map/reduce 函数

我想制作一些在mongo中执行参数化映射/归约作业的javascript函数,但我对JavaScript的范围界定感到困惑。例如,下面的代码给出了"gender"变量的计数;即它会告诉我有多少"male"和"female"记录://countcategoriesdb.responses.mapReduce(function(){emit(this["gender"],{count:1})},function(state,values){varresult={count:0};values.forEach(function(value){result.count+=value.count

mongodb - Spring Data Mongo 可以只更新文档中的脏字段吗?

我已经开始将spring-data-mongo用于一个有很多东西需要持久化的应用程序。我们实际上选择了mongo,因为它是这样宣传的。现在严重沉迷于spring,我们发现使用它的一些功能我们的生活非常轻松(对辛勤工作的spring数据人员表示敬意)。但有一点:文档包含超过60个字段。所以我关于速度和可伸缩性的问题是spring-data-mongo能否只更新mongo数据库中的脏字段code>就像Hibernate一样吗?有点像它的解释here作者:ArthurRonaldFDGarcia感谢阅读本文 最佳答案 来自MongoDB文

java - 如何知道 java Mongo 驱动程序是否与给定的 Mongo 服务器兼容?

我正在评估将我的java-mongo-driver升级到2.11.1,但我不确定它是否向后兼容。releasenotes没有指定驱动的兼容性,所以我不能确定是否需要更新生产服务器。尽管我的具体需求是向后兼容,但我想知道驱动程序版本号和mongo版本之间是否有任何约定可以提示我们其兼容性。 最佳答案 您可以找到从2.11开始的驱动程序的兼容性here.基本上2.11版本只支持MongoDB2.4 关于java-如何知道javaMongo驱动程序是否与给定的Mongo服务器兼容?,我们在St

node.js - 无法在 docker 容器中运行 nodejs 应用程序和 mongo

我正在使用以下Dockerfile设置一个容器#Startwithproject/baselineFROMproject/baseline#=>imagewithmongo/nodejs/sailsjs#CreatefolderthatwillcontainallthesourcesRUNmkdir-p/var/project#LoadtheconfigurationfileandthedeploymentscriptADDinit.sh/var/project/init.shADDsrc//var/project/#srccontainsalistoffolder,eachonebe

mongodb - 如何在 Mongo 中对 2 个或多个数组的元素求和

我是mongo/nosql的新手,在项目“VALUES”中有多个具有相同数组结构的文档。我希望能够对2个或更多数组的每个元素位置求和。感谢您的帮助!数组{"_id":ObjectId("54cbf4e6e883561eba48425e"),"NAME":"ATest","VALUES":[1,2,3,4,5]}{"_id":ObjectId("54cbf4e6e883561eba4842b4"),"NAME":"BTest","VALUES":[10,20,30,40,50]}期望的结果{"_id":"SUMTest","SUMVALUES":[11,22,33,44,55]}

javascript - meteor JS : How to expire mongo data automatically?

有没有办法将MongoDb中的集合配置为自动从MeteorJS过期?我已经从Mongosite看到了如何做到这一点,但不确定如何从Meteor执行此操作:Tasks.insert({text:text,createdAt:newDate(),});//Noneofthesework:Tasks.ensureIndex({"createdAt":1},{expireAfterSeconds:2});Tasks._ensureIndex({"createdAt":1},{expireAfterSeconds:2});Tasks.createIndex({"createdAt":1},{ex

r - 长时间使用 mongo.find.all (rmongodb) 导入数据

我尝试使用以下方法将数据从mongodb导入到r:mongo.find.all(mongo,namespace,query=query,fields=list('_id'=0,'entityEventName'=1,context=1,'startTime'=1),data.frame=T)该命令适用于小型数据集,但我想导入1,000,000个文档。使用system.time并在命令中添加limit=X,我将时间作为要导入的数据的函数进行测量:system.time(mongo.find.all(mongo,namespace,query=query,fields=list('_id'

java - 如何使用 mongo Java 驱动程序 3.0+ 检查集合中是否存在文档

使用新的3.0+javadriver从mongo中检查文档是否存在于集合中的最佳方法是什么。我看过here并试图做类似的事情。我只做到了这一点:FindIterableiterable=collection.find(eq("code","abcdefg")).projection(Projections.include("_id")).limit(1);这会返回一个FindIterable但您如何检查它是否找到了任何东西?如果可以,请提供代码示例。我试过:if(!iterable.first().isEmpty()){System.out.println("RESILTISFOUND

mongodb - 在mongo中插入具有数组大小的字段

我在mongodb中有一个文档,其中包含一些数组。现在我需要一个字段,其中包含该数组的一些项目。所以我需要更新文档添加这个字段。只是我认为这会起作用:db.myDocument.update({"itemsTotal":{$exists:false},"items":{$exists:true}},{$set:{itemsTotal:{$size:"$items"}}},{multi:true})但它以“notokForStorage”结束。我也尝试进行聚合,但它抛出异常:"errmsg":"exception:invalidoperator'$size'","code":15999,