express 및 connect-mongo와 함께 node.js를 세션 저장소로 사용하고 있습니다. mongo에서 내 세션 컬렉션을 확인할 때 각 데이터 집합에 세션 속성 인 _id 속성 만 있습니다. 세션 속성의 값은 String입니다. BSON으로 세션 데이터를 저장할 방법이 있습니까?NongoDB에서 node.js의 문자열 대신 BSON으로 세션 저장
답변
아마도 직접 질문을 이해할 수 없지만 MongoDB는 이미 BSON을 사용하여 모든 것을 저장합니다. 따라서 세션 컬렉션을 그대로 저장하면 JSON 문자열로 변환됩니다.
참조 : http://www.mongodb.org/display/DOCS/Inserting
편집 :
는 또한
이 Mongo JSON document -> JSON -> BSON은 특정 시나리오에 도움이 될 수 있습니다> 이것 좀보세요.
나는 mongodb-connect 세션 핸들러가 이미 그것을 관리 할 것이라고 생각했기 때문에 이것이 node.js의 특정 문제라고 생각한다. – Thomas
이것은 단순히이 특정 미들웨어가 작동하도록 작성된 방법입니다 (누가 그렇게했는지는 알지만).
세션 객체를 mongodb에 저장할 때 세션 객체를 json 문자열로 변환하고 다시 읽을 때 객체로 변환합니다.
mongodb에서 동일한 개체로 저장된 세션 개체를 원할 경우 대체 connect-mongodb 미들웨어로 전환하는 것이 좋습니다. connect-mongodb에 대한 연결은 connect-mongo와는 조금 다르지만 일단 연결을 설정하면 나머지 API는 동일하므로 기존 코드가 제대로 작동해야합니다.
- 1. 빈 문자열 열 대신 NULL 저장
- 2. 문자열 대신 :: string_type int 대신
- 3. 세션 대신 세션 토큰을 사용할 수 있습니까?
- 4. node.js의 Cronjobs
- 5. Rails3.0.0Beta4 데이터베이스에 세션 저장 설정
- 6. JSON.parse가 Node.JS의 정크를 반환합니다.
- 7. 낙천적으로 authlogic에 세션 저장
- 8. Tomcat : 데이터베이스에 세션 저장
- 9. PHP 세션 저장 변수
- 10. 부두/Tomcat 세션 저장
- 11. 이미지를 세션 변수에 저장
- 12. iPhone에 세션 데이터 저장
- 13. 세션 중 장바구니 저장
- 14. 세션 데이터 저장
- 15. PHP 세션 보안 : DB에 세션 저장 vs. 세션 변경 세션 저장?
- 16. sql - 전체 문자열 대신 하위 문자열 비교
- 17. .setting 변수에 문자열 저장
- 18. 코드에 암호 문자열 저장
- 19. web.config에 연결 문자열 저장
- 20. 긴 텍스트 문자열 저장
- 21. 문자열 저장 안드로이드
- 22. node.js의 팩/언팩 기능
- 23. node.js의 애플리케이션 구조는 무엇입니까?
- 24. node.js의 로그 파일 분석
- 25. Node.js의 배열에 비동기식으로 추가하기
- 26. node.js의 바이트 스트림 처리
- 27. node.js의 acl 라이브러리
- 28. Node.js의 이벤트 바인딩 해제
- 29. Node.JS의 서버 보낸 이벤트
- 30. node.js의 프로토 타입 상속
[ "JSON 개체"와 같은 것은 없습니다.] (http://benalman.com/news/2010/03/theres-no-suchthing-as-a-json/) –
와우, 용어''JSON 객체 ''가 실제로 나왔습니다. 그것은 XML과 관련이없는'XMLHttpRequest'와 같은 잘못된 명칭 중 하나가 될 수 있습니다. – Anurag
@Matt이 JSON이 왜 아닌가요? MongoDB의 데이터 저장소가 JSON 용으로 만들어 졌으므로 기사에 대한 연결을 볼 수 없으므로 node.js에 사용 된 개체는 문자열로 묶어서는 안됩니다. 사실, 그게 내 질문의 핵심이야. – Thomas