2012-01-10 2 views

답변

7

삽입 할 때 유형을 삽입하려는 값의 유형으로 지정하십시오. 필드 유형을 미리 지정해야하는 RDMS와는 다릅니다.

문자열 : {"foo": "bar"}

번호 : {"price": 5.25}

해시 : 문자열의 {"foo": {"bar": true}}

배열 : {"pets": ["cat", "dog"]}

OBJECTID : {"_id": ObjectId('4f0c76e46794dc6453000001')}

,536,913 예를 들어

시간 : {"created_at": ISODate("2011-02-02T20:41:22Z")}

이러한 모든 것은 해시에 전달하는 항목에 따라 다른 유형이 저장되는 방식의 예입니다. MongoDB 사이트에는 this page도 있는데, 이것에 대한 예가 더 있습니다.

+4

추가 할만한 가치가 있습니다. MongoDB 셸에서 "있는 그대로"의 숫자를 지정하면 부동 소수점 숫자가 저장됩니다. 정수 값을 저장하려면'{ "count": Number (10)}'을 사용하십시오. –

+0

그래서 타이핑은 드라이버 자체에서 처리됩니까? BSON은 다른 기본 유형 (http://bsonspec.org/#/specification)에 중첩 된 다른 유형을 사용합니다. UTC datetime 삽입을 찾고 있습니다 ... –

+0

MongoDB와 통신하는 방법, mongo 셸을 통해 어떻게해야합니까? Ruby와 같은 다른 언어 용 드라이버 또는 사용자 정의 드라이버를 작성하려고합니까? UTC datetime BSON 유형은 mongo 쉘의 ISODate 메소드에 불과합니다. –

관련 문제