MongoDB中find、update多重嵌套的vaule值

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})

你可能感兴趣的:(MongoDB中find、update多重嵌套的vaule值)