我是mongodb的新手,想要了解在创建任何保留硬盘存储的集合之前要遵循的最佳实践。示例 - 我有一个名为“users”的集合,它存储以下文档键,我可以存储像
这样的数据users: {name: "abc", address: "xyz", isActive: true}
或
users: {n: "abc", add: "xyz", isa: true}
基本上在第二种情况下存储别名。
我的问题是:
答案 0 :(得分:1)
你可以很容易地看到这一点:
> db.lg.insert({name: "abc", address: "xyz", isActive: true})
> db.sm.insert({n: "abc", add: "xyz", isa: true})
> db.lg.stats()
{
"ns" : "test.lg",
"size" : 64,
"count" : 1,
"avgObjSize" : 64,
"storageSize" : 16384,
... }
> db.sm.stats()
"ns" : "test.sm",
"size" : 52,
"count" : 1,
"avgObjSize" : 52,
"storageSize" : 4096,
... }
如您所见,带别名的文档比使用完整密钥的文档小12位。
例如:
{isa: true}
文档大小= 28位{isa: "true"}
文档大小= 36位{isa: 1 }
文档大小= 35位数据类型大小列表可在此处http://bsonspec.org/spec.html
获取