mongodb 설치 프로그램이 내 데이터를 거의 표준화하지 않고 저장합니다. 게시물과 함께 표시하려는 사용자 데이터 만 저장합니다. 그러나 나는 항상 투표를 위해 관련 사용자 또는 관련 게시물의 _id를 저장합니다. 일부 id는 ajax 호출 (문자열로 저장 됨)에서 나오고 다른 일부는 mongodb 서버 측에서 직접 가져옵니다 (OID에서 가져온 데이터 유형에 저장 됨). 따라서 지금 저장할 때 관련 ID가 혼합되어 있습니다 문자열 또는 OID로. 내 질문은 모두 문자열로 또는 모두 OID로 변환해야합니다.관련 키를 MongoDB에 OID 또는 문자열로 저장하십시오.
1
A
답변
3
ObjectIds. 그것들은 더 공간 효율적이며 ObjectIds 비교는 문자열 비교보다 빠릅니다. 들어오는 문자열을 항상 ObjectId (예 : oid = new ObjectId (string))로 변환해야합니다. 나는 당신이 문자열을 원할 때 예외를 생각할 수 없다.
+0
예를 들어 키 이름은 무엇입니까? 문자열 만 가능합니다. –
+0
흠, ObjectIds가있는 곳에서 의도적으로 문자열로 변환하려는 시나리오를 원한다면 필드 값으로 사용할 수 있으므로 약간의 스키마 문제가 발생합니다. 하지만 그게 이유가 될 수 있다는 말이 맞습니다. 그래도 꽤 예쁘다.) –
관련 문제
- 1. _Id를 MongoDB에 객체 또는 문자열로 저장 하시겠습니까?
- 2. MongoDate 값보다는 정수로 MongoDB에 날짜를 저장하십시오.
- 3. PreviewKeyDown의받은 키를 문자열로 변환합니다.
- 4. C# 텍스처 콘텐츠 경로를 문자열로 저장하십시오.
- 5. Postgres : oid 또는 바이트 배열 사용 여부
- 6. 디스크 또는 MongoDB에 파일 저장
- 7. NSMutableDictionary 키를 문자열로 가져 오시겠습니까?
- 8. 하나의 카테고리에 여러 개의 키를 효율적으로 저장하십시오.
- 9. mongodb에 삽입 할 때 키를 정의 할 수 있습니까?
- 10. 증가하는 SNMP OID 처리?
- 11. mongoDB에 저장된 Django nonrel 관련 필드가 더 이상 ObjectID로 저장하지 않습니까?
- 12. 값 또는 키를 사용해야합니까?
- 13. 곳 OID = xxx는
- 14. 기본 키로 oid 사용
- 15. SNMP OID : MIB
- 16. SNMP OID 설명서
- 17. 이미지 또는 비디오를 voldemort에 저장하십시오.
- 18. CSV 또는 Xlsx 파일로 저장하십시오.
- 19. MongoDb에 key = null 또는 exists = false를 쿼리하는 것이 더 효율적입니까?
- 20. MongoDB에 저장된 블로그 게시물에 대한 관련 태그를 나열하십시오.
- 21. 특정 문자열로 시작하는 NSMutableDictionary의 키를 얻으려면 어떻게해야합니까?
- 22. 키를 문자열로 변환하고 키 Java로 돌아 가기
- 23. 디스크 공간을 파일에 저장하십시오.
- 24. jQuery 관련 필드의 하위 문자열로 필드 변경
- 25. Perl : SNMP - 와일드 카드 OID
- 26. MongoDB에 해당하는
- 27. Authlogic-oid with Only OpenID
- 28. snmp oid (HP LaserJet 3055)
- 29. SNMP : 사용자 지정 OID 만들기
- 30. 네트워크 트래픽에 대한 SNMP OID
귀하의 _id가 아약스 전화에서 왔을 때, 그들은 어디에서 유래 되었습니까? 형식이 올바르지 않으면 OID로 변환 할 수 없습니다. –