Mongodb 之 数据类型
2012-08-14 09:46
330 查看
数据类型
存储并检索非JSON类型Mongodb原始类型(ObjectID,Long,Binary,Timestamp,DBRef,Code)。
特别的是,每个文档(行)都有一个可以为任意数据类型的唯一_id,默认时为12字节的对象标示(ObjectID)
ObjectIDs能表示为24位十六进制的字符串。但是在数据库中使用之前,要将其转为一个ObjecID。例子如下:
下面是非javascript的二进制形式的JSON(BSON-----Binary JSON)的原始数据类型的构造函数:
DBRefs 有以下字段(即构成函数的三个参数):
$ref 指文档(行)所在集合的名称$id 包括关联文档(行)中的_id字段的值$db 可选项 包含关联文档(行)的数据库的名称
因此DBRef文档和下面的类似:
存储并检索非JSON类型Mongodb原始类型(ObjectID,Long,Binary,Timestamp,DBRef,Code)。
特别的是,每个文档(行)都有一个可以为任意数据类型的唯一_id,默认时为12字节的对象标示(ObjectID)
ObjectIDs能表示为24位十六进制的字符串。但是在数据库中使用之前,要将其转为一个ObjecID。例子如下:
// 得到一个objectID类型
var ObjectID = require('mongodb').ObjectID; var idString = '4e4e1638c85e808431000003'; collection.findOne({_id: new ObjectID(idString)}, console.log) // new ObjectID(idString)就 ok collection.findOne({_id: idString}, console.log) //直接使用就 wrong! callback gets undefined
下面是非javascript的二进制形式的JSON(BSON-----Binary JSON)的原始数据类型的构造函数:
// Fetch the library var mongo = require('mongodb'); // Create new instances of BSON types new mongo.Long(numberString) new mongo.ObjectID(hexString) new mongo.Timestamp() // the actual unique number is generated on insert. new mongo.DBRef(collectionName, id, dbName) new mongo.Binary(buffer) // takes a string or Buffer new mongo.Code(code, [context]) new mongo.Symbol(string) new mongo.MinKey() new mongo.MaxKey() new mongo.Double(number) // Force double storage
DBRefs 有以下字段(即构成函数的三个参数):
$ref 指文档(行)所在集合的名称$id 包括关联文档(行)中的_id字段的值$db 可选项 包含关联文档(行)的数据库的名称
因此DBRef文档和下面的类似:
{ $ref : <value>, $id : <value>, $db : <value> }
相关文章推荐
- MongoDB学习(一):数据类型和基本概念
- MongoDB数据类型
- MongoDB基本数据类型
- MongoDB学习(二):数据类型和基本概念
- MongoDB 索引数据类型优化,节省60%内存
- mongodb,数值类型查找不到数据的问题
- Mongodb 利用mongoshell进行数据类型转换
- MongoDB 支持的数据类型
- MongoDB数据类型
- Mongodb 数据类型及Mongoose常用CURD
- mongodb文档支持的数据类型
- MongoDB学习(二):数据类型和基本概念
- mongodb_数据类型(null/字符串/数字/日期/内嵌文档/数组等)
- MongoDB指定类型查询数据
- MongoDB (七) MongoDB 数据类型
- Mongodb 数据类型
- MongoDB数据类型
- mongodb文档支持的数据类型
- Mongodb 数据类型及Mongoose常用CURD
- <shell> mongodb查看某个字段的数据类型