2017-04-18 4 views
0

저는 Node-Red와 MongoDB에서 새로 왔습니다.Node-Red를 사용하여 MonogoDB에서 레코드 업데이트

Node-Red를 사용하여 컬렉션의 문서를 업데이트해야합니다.

여기에 기능 노드 내 코드입니다 :

var newMsg = msg; 
newMsg.operation = 'findAndModify'; 
newMsg.payload = { 
         query: { "UserKey": "mykey" }, 
         update: { $set: {"Locked": false } } 
        }; 
return newMsg; 

그러나

아래의 오류가있어 "Monog 오류 : 필요 제거 또는 업데이트".

편집 :

아래 코드는 Mongo 셸에서 잘 작동하지만.

db.Users.findAndModify({ 
         query: { "UserKey": "mykey" }, 
         update: { $set: { "Locked": false } } 
         })  

감사

답변

0

findAndModify은 2 단계 프로세스로해야 할 것이라고 몽고 노드에 대해 지원되는 방법 중 하나가 아닙니다. 노드에서

사용 몽고는 find 할 다음 페이로드를 업데이트하고 store

+0

내가 사용하던 mongodb2 노드를 할 수있는 몽고 아웃 노드로 공급합니다. 하지만 지금은 효과가 있습니다 .. 대단히 고마워요. –