1、數據存儲格式如下:
數據存儲格式.png
2、Find多重嵌套的value值
(1)查找small_dep為心胸外科的數據(返回整條數據):
db.getCollection('database_name').find({'dep_all.small_dep':'心胸外科'})
(其中database_name為對應collection的名字)
3、update多重嵌套的value值
(1)small_dep為心胸外科的數據,將其small_dep_alias字段賦值為胸外科:
db.getCollection('database_name').update({"dep_all.small_dep":"心胸外科"},{$set:{"dep_all.small_dep_alias":"胸外科"}})
(其中database_name為對應collection的名字)
(2)以上命令只能更新一條數據,若需要更新多條數據,則添加multi字段,如下:
db.getCollection('database_name').update({"dep_all.small_dep":"心胸外科"},{$set:{"dep_all.small_dep_alias":"胸外科"}},{multi:true})