찾다

 >  Q&A  >  본문

node.js - 如何对mongodb两个集合和集合内嵌套数组对象进行update更改?

怪我咯怪我咯2786일 전410

모든 응답(3)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-17 16:30:48

    스스로 도움을 구하는 것보다 다른 사람에게 도움을 구하는 것이 더 낫나요? 드디어 해결했습니다 모두가 참고할 수 있도록 게시했습니다

    으아아아

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-17 16:30:48

    사용자가 아바타를 변경하면 게시물에 있는 사용자의 아바타도 변경되어야 한다는 의미입니다

    위에서 언급한 모델은 이 시나리오에 적합하지 않다고 생각됩니다. 사용자 ID는 게시물에, 사용자 ID는 댓글에 저장하여 사용자 한 명의 정보를 변경할 필요가 없도록 하는 것이 좋습니다. 물론 해당 정보를 여러 곳에서 수정해야 합니다. 물론 이 방법을 사용하려면 댓글 정보를 쿼리할 때 사용자 정보를 얻어야 하며 직접 선택해야 합니다.

    업데이트되면

    db.posts.update({userId:'xxxxxx'},{$set:{"head" : "/images/portrait-1490968786371.jpg"}})//이것과 유사

    회신하다
    0
  • 阿神

    阿神2017-04-17 16:30:48

    Mongodb는 관계형 데이터베이스가 아닙니다. 단일 SQL 문으로는 할 수 없습니다. 중첩 쿼리로만 할 수 있습니다. 관계형 데이터베이스에 익숙한 사람에게는 직접 보는 것이 불가능합니다. 그리고 if (err) { mongodb.close() callback(err);} 을 보면 더욱 미치게 됩니다

    회신하다
    0
  • 취소회신하다