MongoDB 文档操作与电商数据查询全解析
1. MongoDB 文档基础
1.1 标准集合与复制功能
在 MongoDB 中, system.namespaces 和 system.indexes 是标准集合,访问它们对调试很有帮助。MongoDB 还使用固定集合进行复制,复制功能能让多个 mongod 服务器保持同步。复制集中的每个成员会将其所有写入操作记录到一个名为 oplog.rs 的特殊固定集合中,然后从节点会按顺序读取该集合,并将新操作应用到自身。
1.2 文档序列化与反序列化
1.2.1 序列化
所有文档在发送到 MongoDB 之前都会序列化为 BSON 格式,之后再从 BSON 反序列化。驱动程序会处理这个过程,并将其转换为编程语言中的适当数据类型。大多数驱动程序都提供了简单的 BSON 序列化和反序列化接口,读写文档时会自动完成这些操作。
以下是使用 Ruby 驱动的 BSON 序列化器检查文档大小的示例:
doc = {
:_id => BSON::ObjectId.new,
:username => "kbanker",
:action_code => rand(5),
:time => Time.now.utc,
:n => 1
}
bson = doc.to_bson
puts "Document #{doc.inspect} takes up
超级会员免费看
订阅专栏 解锁全文
949

被折叠的 条评论
为什么被折叠?



