使用spring& amp;将数据设置为特定名称。 MongoDB的

时间:2016-06-27 07:27:23

标签: spring mongodb mongodb-query

我的json数据

[{"cameraid":"000000001","timestamp":"2016-06-17 23:08","filename":"7e3800fbd0557c683874ed2f41ed7057"},

 {"cameraid":"000000002","timestamp":"2016-06-17 23:08","filename":"b260cc730da88a6af4e5038d6e1e32db"}]

如何让cameraid链接到特定名称?

例如我的cameraid "000000001"被称为bedok

有人知道怎么做吗?

2 个答案:

答案 0 :(得分:1)

假设您要为特定name添加cameraid字段,

尝试以下查询: -

db.collname.update({"cameraid":"000000001"},{$set : {name : 'bedok'}});

修改: -

上述查询只会更新一条与查询{"cameraid":"000000001"}匹配的记录。

multi:true添加到查询中,添加到多个记录中。

 db.collname.update({"cameraid":"000000001"},{$set : {name : 'bedok'}},{multi : true});

现在它将更新与查询{"cameraid":"000000001"}匹配的所有记录。

答案 1 :(得分:1)

创建另一个带有名称的集合(让我们称之为db_name)并将cameraid链接到db_name集合的_id。这样您就可以使用cameraid获取名称。这更像是关系数据库(RDBMS)中的主键和外键概念。

有关此处的代码的更多相关信息:Primary Key and Foreign Key Concept in MongoDB