当前位置:首页>开发>正文

MongoRepository怎么修改数据 java用spring管理mongodb 怎么修改mongodb中list中的数据

2023-04-14 20:46:29 互联网 未知 开发

 MongoRepository怎么修改数据 java用spring管理mongodb 怎么修改mongodb中list中的数据

MongoRepository怎么修改数据

没有用spring提供的MongoRepository接口,他好像没有提供较复杂的更新数据方法,我使用了org.springframework.data.mongodb.core.MongoOperations这个类,它提供了更新方法

eg:
/**
* 把name的mail订阅状态更新为flag
*/
public void updateMailFlag(String name, String flag) throws Exception{
opterations.updateFirst(new Query(new Criteria("name").is(name)),
new Update().set("flag", flag), EmailInfo.class)
}

java用spring管理mongodb 怎么修改mongodb中list中的数据

MongoClient client = new MongoClient("192.168.0.110", 27017)
DBCollection dbCollection = client.getDB("test").getCollection("update_array")
dbCollection.drop()
dbCollection = client.getDB("test").getCollection("update_array")
BasicDBObject dbObject = new BasicDBObject()
dbObject.append("id", 583739819102582565L).append("kids", Arrays.asList("1", "2", "3"))
dbCollection.insert(dbObject)
System.out.println(dbCollection.findOne())
BasicDBObject dbObject2 = new BasicDBObject(dbObject)
dbObject2.append("kids", Arrays.asList("1", "2", "3", "4"))
dbCollection.update(dbObject, dbObject2)
System.out.println(dbCollection.findOne())

测试结果:
{ "_id" : { "$oid" : "546f37f7d01de241a1e143e8"} , "id" : 583739819102582565 , "kids" : [ "1" , "2" , "3"]}
{ "_id" : { "$oid" : "546f37f7d01de241a1e143e8"} , "id" : 583739819102582565 , "kids" : [ "1" , "2" , "3" , "4"]}


org.mongodb mongo-java-driver 2.12.3

mongodb 怎么修改字段类型

下划线 一般命名的时候会加一个下划线表示命名有两部分 row_max 想表达的意思是 行最大
你写成 rowmax 也是一样的 但是分隔了之后就看的十分显然一些。
还有的不是用“_”下划线 而是用大小写 区分 都是一样的。
这些东西可以在变量的命名里找到。

从mongodb数据库中获取的dbcursor数据类型怎么转化为list类型

1)列出当前的数据库
MongoDB shell version: 1.8.connecting to: test
> show dbs -www.linuxidc.com-
admin 0.03125GB
local (empty)
  可以使用show dbs来列出当前有多少个数据库,上面看到的是有两个,分别是admin和local。
  2) 定义新的数据库名
  我们通过使用“use new-databasename”的语法去使用一个新的数据库,注意,即使你的数据库还没建立起来,依然可以这样使用,因为mongodb会在真正插入了数据后,才会真正建立起来。
>use mkyongdb
switched to db mkyongdb
> show dbs
admin 0.03125GB
local (empty)
 注意,在use mkyongdb后,mkyongdb实际上还没真正建立起来,只是表明目前是在使用mkyongdb了。
  3)保存数据
  定义一个collection,名为“users”,然后插入数据,如下:
> db.users.save( {username:"mkyong"} )
> db.users.find()
{ "_id" : ObjectId("4dbac7bfea37068bd0987573"), "username" : "mkyong" }
>
> show dbs -www.linuxidc.com-
admin 0.03125GB
local (empty)
mkyongdb 0.03125GB
 可以看到,用db.users.find()可以找出已插入的数据。这个时候,名为“users”的collection已经建立起来了,同时,数据库mkyongdb也建立起来了。

怎么在mongodb中添加自定义实体类

在MongoDB中,文档是对数据的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各种语言的Driver)都会使用这种抽象,它的表现形式就是我们常说的BSON(Binary JSON )。
BSON是一个轻量级的二进制数据格式。
MongoDB能够使用BSON,并将BSON作为数据的存储存放在磁盘中。
当Client端要将写入文档,使用查询等等操作时,需要将文档编码为BSON格式,然后再发送给Server端。同样,Server端的返回结果也是编码为BSON格式再放回给Client端的。

最新文章