草庐IT

FIND_DATA

全部标签

node.js - 如何在 MongoDB collection.find() 上获得回调

当我在MongoDB/Node/Express中运行collection.find()时,我想在它完成时得到一个回调。正确的语法是什么?function(id,callback){varo_id=newBSON.ObjectID(id);db.open(function(err,db){db.collection('users',function(err,collection){collection.find({'_id':o_id},function(err,results){//What'sthecorrectcallbacksynataxhere?db.close();callb

mongodb - 如何使用 Spring Data MongoDB 将时间戳投影为 ISODate?

在普通的Mongoshell中,可以在聚合期间执行以下步骤以从Long时间戳创建ISODate对象,因此能够使用各种日期辅助函数($year、$month等):{$project:{'date':{$add:[newDate(0),{$multiply:['$seconds_timestamp_field',1000]}]}}}是否可以使用SpringData做类似的事情?plus()方法似乎不支持将JavaDate对象作为参数。谢谢你的帮助。 最佳答案 在Java中,您可以使用Joda库来操作数据,最好使用Joda库>org.jo

java - 为什么会出现以下错误 : Can't find a codec for class com. mongodb.client.model.geojson.Polygon

我正在尝试使用MongoDB的com.mongodb.client.model.geojson.Polygon类和com.mongodb.client.model.geojson.Position进行地理空间查询>类。客户端代码在自己的boundingBox对象中填充四个双角。这是代码片段:Polygonpolygon=newPolygon(Arrays.asList(newPosition(boundingBox.getRightLongitude(),boundingBox.getTopLatitude()),newPosition(boundingBox.getLeftLongi

mongodb - 将 $lte 和 $gte 与 find 命令一起使用不会产生任何错误或结果

我的收藏名称:stu{"_id":ObjectId("56a1f7a6f432505f3a6b287b"),"name":"user1","mark1":"100","mark2":"200"}{"_id":ObjectId("56a1fd3cf432505f3a6b287c"),"name":"user2","mark1":"89","mark2":"70"}我写的查询>db.stu.find({"mark1":{$gt:50}}).pretty()这里有什么问题?gt、ltgte、lte也不工作。 最佳答案 这是因为mark1字

regex - 根据正则表达式对 Mongodb find() 输出进行排序

db.restaurant_info.find({name:/pi/i})上面的mongodb查询以下面的格式从数据库返回数据{"_id":ObjectId("579cf26204aba69a41da82ad"),"name":"pizzahut","type":"restaurant"}/*2*/{"_id":ObjectId("579cf26204aba69a41da82af"),"name":"Kaipi","type":"restaurant"}/*3*/{"_id":ObjectId("579cf26404aba69a41da82c7"),"name":"pizzaandpa

node.js - Node js异步mongodb find()查询多次调用

我使用获取记录find().toArray()查询。在该记录中,有其他文档(表)的关系ID。我想获取上面查找查询结果的每条记录的关系表记录。喜欢:db.collection('serviceBooking').find({'request_to_sp_user_id':docs._id.toString()}).toArray(function(err,serviceBookingDocs){if(serviceBookingDocs.length){varasyncCalls=[];serviceBookingDocs.forEach(function(bookingRecord,k

spring - 从 Spring Data ReactiveMongoRepository 使用 Collat​​ion 的聪明方法

我们正在Spring5ReactiveStack上开发一个应用程序。为了持久化,我们将MongoDb与来自SpringData的ReactiveMongoRepository(ReactiveCrudRepository)结合使用。目前我们正在使用类似查询的方式来获取数据@Query("{'ownerId':?0,filePath:{$regex:?1},tags:{$all:?2}}")FluxfindAllByOwnerIdAndFilePathRegexAndTagsContainingAll(StringownerId,StringpathRegex,Listtags);现在我

mongoDB 聚合 : find values on multidimensional array

几天前,我在使用MongoDB和聚合函数,但无法获得我正在寻找的结果。假设一个集合有这样一个文档:[_id]=>2Q4YkrDUPIdMpHYdG7e801[domain]=>notedlinks.loc[updateDate]=>1353582907[pageCaches]=>Array([0]=>Array([url]=>421341234213470dfb61366[data]=>Array([domain]=>notedlinks.loc[url]=>http://notedlinks.loc/sample/node[contentHash]=>382a250d4c226bb8

java - Spring-Data MongoDB 更新所有文档字段

我正在从SQL(JPA)迁移到MongoDB,我听说Spring-Data很棒,所以我正在使用它,尤其是用于DBObjects和应用程序对象之间的整个转换。我的大部分要求都满足了,但是我不知道如何使用MongoDB将JPA的更新功能迁移到Spring-Data:1.保存/更新是隐式的,由hibernate处理2.update根据给定对象更新所有值与JPA类似,当使用com.mongodb.DB时,您可以执行一行“更新”操作:publicbooleanupdate(StringcollectionName,DBObjectreferenceObject,DBObjectobject){W

java - spring data mongodb 1.3.2项目运行问题

我在SpringDataMongo1.3.2-RELEASE中使用聚合时项目运行出现问题。当我使用SpringDataMongo1.3.1-RELEASE时,相同的操作工作正常:起初我通过仅投影两个字段并将它们重命名为x和y来减少我的文档。然后我在这两个字段(x,y)上调用一个组操作,包括一个计数操作(名称为xPerY)。分组后,我想投影这两个现在嵌套在_id字段中的字段在称为x和y的非嵌套字段中(没有_id)。结果,我希望获得仅包含以下内容的文件xPerY、x和y。以下代码适用于1.3.1-RELEASE,但不适用于1.3.2-发布:AggregationOperationproje