草庐IT

update_meta_data

全部标签

Java Spring data mongodb如何使用通配符?

我的mongodb中有一个名为“name”的字段。我在spring数据中使用注释来支持查询。我的问题是,有没有办法支持通配符?即,如果我有名为“Robert”、“Roberto”、“Ramano”的“name”值,我可以支持允许我将say“R”传递给函数的查询,它会匹配以R开头的所有内容?现在我基本上必须对Robert或这些名字中的任何一个进行“精确拼写”以获得精确匹配。我知道如何直接使用mongodb进行通配符搜索,但不确定如何使用spring数据在java中进行搜索。我有一个代表我的学生文档的模型类,我使用注释来描述如何查询。db.users.find({"name":/.*m.*

mongodb - spring-data-mongodb 给出 mongodb 身份验证异常

我正在使用Mongodb3.2.0Mongo-Java-Driver3.2.0spring-data-mongodb1.9.2并引用此链接accessing-mongodb-with-authentication,并通过以管理员身份登录管理数据库在myDb中创建用户。db.createUser({user:"admin",pwd:"password",roles:[{role:"readWrite",db:"myDb"}]});db.auth('admin','password');db.grantRolesToUser("admin",[{role:"dbAdmin",db:"myD

spring - 使用 Spring Data 存储库在 Mongodb 中获取最后创建的文档

我正在尝试获取mongodb存储库中最后创建的项目的创建日期时间。我显然可以使用findAll(Sortsort)函数,并获取第一个元素,但这在大型数据库上不太实用。Mongo查询不支持“orderBy”查询方法,因此这也不是解决方案。创建顺序是按“已创建”的时间顺序排列的,所以如果我能得到集合中最后创建的文档,那也很好。所以我的问题是:使用Spring数据检索mongodb存储库中最后创建的文档的最佳方法是什么?我当前的代码:@Data@DocumentpublicclassBatch{@IdStringid;LocalDateTimecreated;//otherstuff}pub

java - 如何在 spring data mongodb 中进行这种聚合?

如何在SpringDataMongoDB中进行这种聚合?db.order.aggregate([{$match:{quantity:{$gt:1}}},{$group:{_id:"$giftCard",count:{$sum:1}}}]) 最佳答案 这是问题中提到的查询的示例代码。请使用您获取mongoOperations对象的方式更改getMongoConnection()。我刚刚在底部添加了我的代码供您引用。publicBooleangetOrderGiftCardCount(Integerquantity){MongoOper

IDEA Spring 项目 “Try run Maven import with -U flag (force update snapshots)“ 的解决方法

原因:maven缺少依赖包。解决:mvncleaninstall-e-U-e详细异常,-U强制更新输入命令:mvncleaninstall-e-U

Spring data MongoDB更新多个字段

是否可以使用Spring-Data-MongoDB通过一次查询更新文档的多个字段。例如,我可以运行这个mongo查询:db.customers.update({"firstname":"Max"},{$set:{"lastname":"Maier","email":"p.maier@example.com"}});我们如何使用代码和springMongoTemplate实现这一点?例如,这里是更新一个值的代码:Queryselect=Query.query(Criteria.where("firstname").is("Max"));UpdateupdateValue=Update.u

java - 在 Spring Data MongoDB 映射中强制属性顺序

我有一个Location对象,当它们持久化到mongodb时我需要强制属性的顺序,但我不太幸运地知道如何去做。Location类类似于:Location{floatlat;floatlon;Countycounty;}当它持久化到mongo中时,县总是在纬度和经度之前。这是一个问题,因为我正在尝试在其上放置一个地理索引,并且前两个属性必须是纬度/经度。我试过:@XmlRootElement(name="location")@XmlType(propOrder={"latitude","longitude","county"})Location{floatlat;floatlon;Cou

java - 如何使用 Spring Data(MongoDB) 映射通用集合?

我在映射我的内部集合时遇到了一些问题。项目可以有不同的内容类型。这是我的项目类:@Document(collection="items")publicclassItem{@IdprivateObjectIdid;privateListcontent;...}Content是此Item不同内容的基类。publicclassYoutubeVideoimplementsContent{privateStringurl;}publicclassImageimplementsContent{privateStringlocation;}...保存后(保存完成没有问题)内容集合中有一个图像和两个Y

function - 如何在 Mongo 的 update() 函数中使用 $add?

我正在尝试更新此文档;{"dealId":201,"commitCount":3}...我只需要将commitCount加1,所以我尝试在update()中使用add[]函数,但我无法让它工作。.db.deal.update({dealId:201},{$set:{commitCount:{$add:['$commitCount',1]}}})我从Mongo得到的错误是notokForStorage,不知道那是什么意思,该字段没有得到更新, 最佳答案 该错误意味着您正在尝试使用一个在MongoDB中无效的字段名称——它可能是一个带有

node.js - 使用 Update with Upsert 为 true 时未设置默认值

我有以下用户模型:varUserSchema=newmongoose.Schema({name:String,dob:Date,sex:String,photo:String,email:{type:String,index:{unique:true,required:true}},created:{type:Date,default:Date.now}});varUser=mongoose.model('Users',UserSchema);如您所见,“创建”字段采用当前日期的默认值,以便在创建新用户时自动设置。我在发布用户详细信息时使用以下查询:User.findOneAndUpd