我的文档结构如下:
我该如何做到这一点?谢谢。
{_id: 1, country: 'USA', names: [{language: 'en', name: 'New York', state:'new'}, {language: 'es', name: 'Nueva York', state:'translated'}]}
{_id: 2, country: 'France', names: [{language: 'en', name: 'Paris', state:'new'}, {language: 'it', name: 'Parigi', state:'translated'}]}
...
我希望更新特定语言的项目状态,如果该语言不存在,则添加相应的嵌入式文档。例如,我想要更新项目1以设置language='es'
时的state='new'
,因为该语言已存在:
{_id: 1, country: 'USA', names: [{language: 'en', name: 'New York', state:'new'}, {language: 'es', name: 'Nueva York', state:'translated'}]}
我想在第二项中添加一份嵌入式文档,并设置state='new'
和language='fr'
,因为它不存在:
{_id: 2, country: 'France', names: [{language: 'en', name: 'Paris', state:'new'}, {language: 'it', name: 'Parigi', state:'translated'}, {language: 'fr', name: 'Paris', state:'new'}]}
我该如何做到这一点?谢谢。