t**r 发帖数: 3428 | 1 mongodb是schema-less的db.
可是mongoose生生又在程序中定义了schema.
var schema = mongoose.Schema({
_id: { type: String, lowercase: true, trim: true,validate: validEmail }
, name: { first: String, last: String }
, salt: { type: String, required: true }
, hash: { type: String, required: true }
});
这是哪出啊?是不是违背了mongodb的初衷了?
大牛们怎么看? | p*****2 发帖数: 21240 | 2 你彻底错了
参照cql
【在 t**r 的大作中提到】 : mongodb是schema-less的db. : 可是mongoose生生又在程序中定义了schema. : var schema = mongoose.Schema({ : _id: { type: String, lowercase: true, trim: true,validate: validEmail } : , name: { first: String, last: String } : , salt: { type: String, required: true } : , hash: { type: String, required: true } : }); : 这是哪出啊?是不是违背了mongodb的初衷了? : 大牛们怎么看?
| d*******r 发帖数: 3299 | 3 在很多节骨眼上, 其实需要做严格校验, 比如从internet client端接收message时候.
mongoose 是在写入db时候, 做这个校验.
更 generic 的方法, 参考: http://radio.mitbbs.com/article_t1/Programming/31397657_0_1.html
【在 t**r 的大作中提到】 : mongodb是schema-less的db. : 可是mongoose生生又在程序中定义了schema. : var schema = mongoose.Schema({ : _id: { type: String, lowercase: true, trim: true,validate: validEmail } : , name: { first: String, last: String } : , salt: { type: String, required: true } : , hash: { type: String, required: true } : }); : 这是哪出啊?是不是违背了mongodb的初衷了? : 大牛们怎么看?
| l**********n 发帖数: 8443 | 4 其实这是validation
【在 t**r 的大作中提到】 : mongodb是schema-less的db. : 可是mongoose生生又在程序中定义了schema. : var schema = mongoose.Schema({ : _id: { type: String, lowercase: true, trim: true,validate: validEmail } : , name: { first: String, last: String } : , salt: { type: String, required: true } : , hash: { type: String, required: true } : }); : 这是哪出啊?是不是违背了mongodb的初衷了? : 大牛们怎么看?
| x*******1 发帖数: 28835 | 5 像Dynamo这些schema-less就是忽悠人。 虽然叫DB,但其实就是个Key-value store
。 你要来个join query什么表之间的联合操作之类的, 他马上就歇菜给你看。 你妈
,不能每个表都摔个Glabal secondary Index吧。历史上的老表,aging引起的
partition问题,都没法解决。只好在应用里面加个table rotation。 | y**********u 发帖数: 6366 | 6 本来cross shard的query就很麻烦的
store
【在 x*******1 的大作中提到】 : 像Dynamo这些schema-less就是忽悠人。 虽然叫DB,但其实就是个Key-value store : 。 你要来个join query什么表之间的联合操作之类的, 他马上就歇菜给你看。 你妈 : ,不能每个表都摔个Glabal secondary Index吧。历史上的老表,aging引起的 : partition问题,都没法解决。只好在应用里面加个table rotation。
| h**********c 发帖数: 4120 | 7 那内个cross ngix的websocket呢?
【在 y**********u 的大作中提到】 : 本来cross shard的query就很麻烦的 : : store
|
|