我的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
。
有人知道怎么做吗?
答案 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