Обновить весь документ в MongoDb

Я пытаюсь вставить и обновить документ в mongodb, используя node.js. Я могу успешно вставить документ, используя следующий код.

var obj = { jsonit: 
            { users: {},
              groups: {},
              meta: 
                  { id: 'daf09a36-b961-3db4-3144-aa19479c70c7'},
              name: 'John Doe',
              meta: undefined,
              loki: undefined
           }
Collection.insert( obj ).then( function insertCollectioncb(object) {
        obj = object;
      });

После этого я хочу обновить весь документ, так как я не знаю, какие ключи будут изменены или какие новые ключи будут вставлены. Я использую следующий код для обновления моего документа.

var obj = jsonit: 
       { users: {},
         groups: {},
         meta: 
             { id: '0da70a1f-f5cd-0fd2-10c8-7aa421296057'} ,
        name: 'John Doe',
        creationDate: '2016-10-13T11:05:08.453Z',
        income: 1000,
        meta: null,
        loki: null 
      }
Collection.update( { _id: '57ff860b240e9d50a42ec53c' }, obj ).then( function updateBranchcb(object) {
        obj = object;
      });

Я могу сделать это успешно в оболочке Монго, но не могу сделать это через узел js.

1 ответ

Попробуй это

var obj = jsonit: 
       { users: {},
         groups: {},
         meta: 
             { id: '0da70a1f-f5cd-0fd2-10c8-7aa421296057'} ,
        name: 'John Doe',
        creationDate: '2016-10-13T11:05:08.453Z',
        income: 1000,
        meta: null,
        loki: null }, true
Collection.update( { _id: '57ff860b240e9d50a42ec53c' }, obj ).then( function updateBranchcb(object) {
        obj = object;
      });

Проблема в очень тесной фигурной скобке

 meta: 
    { id: '0da70a1f-f5cd-0fd2-10c8-7aa421296057'} },
Другие вопросы по тегам