Javascript 如何在MongoDB集合中插入键值对集?

Javascript 如何在MongoDB集合中插入键值对集?,javascript,mongodb,mongodb-query,Javascript,Mongodb,Mongodb Query,我在哈希表中以嵌套键/值对的形式具有以下结构。假设我在MongoDB中有一个名为structure的集合。这里的关键是名字。如何将字段{key:'value',key:'value'}内的键/值对插入此结构集合 var input 4 = { { OBJ_TYPE: 'Paris', NAME: 'Paris.Name, FIELDS: { UNAME: 'STRING', // key is NAME, value is STRING DESC: 'STRI

我在哈希表中以嵌套键/值对的形式具有以下结构。假设我在MongoDB中有一个名为structure的集合。这里的关键是名字。如何将字段{key:'value',key:'value'}内的键/值对插入此结构集合

  var input 4 = {   
{ OBJ_TYPE: 'Paris',    
  NAME: 'Paris.Name,
  FIELDS:
  { UNAME: 'STRING', // key is NAME, value is STRING
   DESC: 'STRING' // key is DESC, value is STRING
  }
} 


{ OBJ_TYPE: 'London', 
  NAME: 'London.Name,  
   FIELDS:
    { UNAME: 'STRING',
     DESC: 'STRING'
   }
}

 { OBJ_TYPE: 'X',
    NAME: 'X.XName,
    FIELDS:
   { UNAME: 'STRING',
     DESC: 'STRING'
   }
 }
} 我希望MongoDB像这样存储

NAME(key)     | UNAME i.e. FIELDS 1  |  DESC i.e. FIELDS 2 |
___________________________________________________________|
Paris.Name    |                      |                     |
London.Name   |                      |                     | 
X.Xname       |                      |                     |

那么,目标集合的预期结构是什么?还不清楚您是否打算“更新”现有集合中的文档或创建新集合或新文档。当然,一个硬编码的
{“key”:null}
查询只会继续匹配同一个文档,因此它本身使您的意图不清楚。你能编辑一下澄清一下吗?@NeilLunn我刚刚添加了目标集合的意图结构。如果密钥不存在,我想插入。我读到,如果我对{upsert:true}使用update,它会检查键是否存在,如果存在,它会更新,否则如果键不存在,它会插入。
NAME(key)     | UNAME i.e. FIELDS 1  |  DESC i.e. FIELDS 2 |
___________________________________________________________|
Paris.Name    |                      |                     |
London.Name   |                      |                     | 
X.Xname       |                      |                     |