草庐IT

save-temps

全部标签

java - Spring 数据蒙戈 : How to save batch ignoring all duplicate key errors?

我有以下域对象:@DocumentclassFoo{@IdprivatefinalStringbar;privatefinalStringbaz;//getters,setters,constructoromitted}插入如下:Collectionfoos=...;mongoTemplate.insert(foos,Foo.class);如何在忽略所有重复键异常的情况下在一次调用中保存所有结果? 最佳答案 在我的例子中,像@marknorkin的回答那样允许修改/覆盖现有文档是不合适的。相反,我只想插入新文档。我使用MongoOp

node.js - 使用 mongoose findOne/save 保存对象不起作用

我的模型是:GigSchema=newSchema({lastUpdate:{type:Date,"default":null},type:{type:String,"default":null,"enum":[null,'mvp','code-review','extension','existent-code-review','internal','design']},meta:{type:Object,"default":{chats:0,phoneCalls:0,responseTime:null}},engaged:{type:Date,"default":null}});当

mongodb - MongoTemplate.save 上出现意外的 OptimisticLockingException

我正在尝试使用MongoTemplate存储一个名为Person的实体。由于我想使用乐观锁定,因此使用@Version注释对实体进行版本控制。当我尝试使用MongoTemplate.save将一个新的Person实体存储到一个空集合中时,我得到了OptimisticLockingException。我没想到会这样,因为我正在创建一个新对象而不是更新现有对象。(并且没有其他线程正在访问该集合。)这是预期的行为,还是我做错了什么?(如果我改用MongoOperations.insert,一切正常。(不过我想使用保存,因为CrudRepository只有保存,没有更新。)如果我删除@Vers

node.js - Mongoose 钩子(Hook) "pre/post save"不适用于 findOneAndUpdate

我正在使用nodejs+express+mongoose。我为模块添加了“pre/postsave”Hook,它与保存功能配合得很好。但是当我使用findOneAndUpdate(如果不存在则创建)时,不会调用Hook。看来我唯一能做的就是将findOneAndUpdate分成两个函数,先搜索项目然后创建。有没有更好的办法来解决这个问题? 最佳答案 来自Mongoose文档:AlthoughvaluesarecasttotheirappropriatetypeswhenusingthefindAndModifyhelpers,the

node.js - Mongoose - 'save' 方法不存在

考虑在MongooseJS上运行的mongodb集合。示例代码:Person.where('uid').equals(19524121).select('name').exec(function(err,data){//HereIcangetthedatacorrectlyinanarray.console.log(JSON.stringify(data));data[0].name="trytosavemenow";//Selectthefirstiteminthearraydata[0].save();//Object#hasnomethod'save'.}错误-似乎无法找到解决此

java - spring mongorepository save 抛出重复键异常

我正在使用java和Spring。作为测试,我通过id查询一个对象,然后尝试在不更新任何内容的情况下保存同一个对象。执行此操作时出现重复键异常。根据我读过的内容,如果_id为空,则MongoRepository.save()应该进行插入,否则进行更新。显然,我应该得到更新。一些代码://SucceedsDatatypesut=mongoRepository.findOne("569eac0dd4c623dc65508679");//Failswithduplicatekey.mongoRepository.save(sut);为什么?对其他类的对象重复上述操作,它们就可以工作了。我该如

node.js - Mongoose .save() 无法在没有回调的情况下工作

当我执行API时http://localhost:8080/api/bears发布控件被映射到post路由并进入.save()之后它不返回'err'回调。我尝试了两个数据库的全局Mongoose连接,但没有帮助。server.js//BASESETUP//=============================================================================//callthepackagesweneedvarexpress=require('express');varbodyParser=require('body-parser');v

java - Spring Data mongoTemplate.save() 行为

当您使用mongoTemplate.save()保存文档时,它会破坏数据库文档中所有未映射的字段。例如,您有一个集合“myDocument”,其中包含mongodb中的文档:{"_id":ObjectId("552402c3186eb112488b45ea"),"field1":"value1","field2":"value2"}你的域对象看起来像:publicclassMyDocument{@IdprivateStringid;privateStringfield1;//getterandsetter}更新您的文档后:MyDocumentdoc=myDocumentReposito

mongodb - 错误 : "could not find implicit value for parameter readFileReader" trying to save a file using GridFS with reactivemongo

我正在尝试使用以下代码在Play2.1中使用reactivemongo保存附件:defupload=Action(parse.multipartFormData){request=>request.body.file("carPicture").map{picture=>valfilename=picture.filenamevalcontentType=picture.contentTypevalgridFS=newGridFS(db,"attachments")valfileToSave=DefaultFileToSave(filename,contentType)valfutur

javascript - Mongoose save()下的错误处理

当将文档保存到我的MongoDB数据库时出现错误时,我一直在尝试向浏览器发送一条消息。我使用Mongoose作为它的包装器。这是我的signup.jsvarmongoose=require('mongoose');varmodels=mongoose.models;exports.user=function(req,res){varu=newmodels.Users(req.body);u.save(function(err,user){if(err){console.log(err);res.send(400,'BadRequest');}res.redirect('/');});}