通过 mongoose 在 mongoDB 中创建无模式集合
Create schemaless collection in mongoDB via mongoose
我有以下猫鼬模式记录:
var mongoose = require('mongoose');
module.exports = mongoose.model('lM', {
any : mongoose.Schema.Types.Mixed,
},'mlr');
在我的代码中我是这样做的:
var lm = require('../server/models/records');
new lm().save(lmr);
因为 lmr 是一个 JSON 对象。
这会生成一个 mongodb 数据库,其中包含我提供的名称,但该集合中的记录仅包含:
_id: objectID
_v: 0
JSON 对象无处可见。如何在架构中的任何包装器中获取 JSON 对象?
var lm = require('../server/models/records');
new lm({'any':lmr}).save();
在 save() 方法中传递回调函数[可选]如果你想跟踪错误的话。
new lm({'any':lmr}).save(function(err){
if(err) {
console.log(err)
}else{
console.log('saved')
}
});
要创建无模式集合,您必须设置 strict:false,默认情况下为 true。 strict 选项可确保传递给模型构造函数的未在模式中指定的值不会保存到数据库中。
严格选项docs
我有以下猫鼬模式记录:
var mongoose = require('mongoose');
module.exports = mongoose.model('lM', {
any : mongoose.Schema.Types.Mixed,
},'mlr');
在我的代码中我是这样做的:
var lm = require('../server/models/records');
new lm().save(lmr);
因为 lmr 是一个 JSON 对象。
这会生成一个 mongodb 数据库,其中包含我提供的名称,但该集合中的记录仅包含:
_id: objectID
_v: 0
JSON 对象无处可见。如何在架构中的任何包装器中获取 JSON 对象?
var lm = require('../server/models/records');
new lm({'any':lmr}).save();
在 save() 方法中传递回调函数[可选]如果你想跟踪错误的话。
new lm({'any':lmr}).save(function(err){
if(err) {
console.log(err)
}else{
console.log('saved')
}
});
要创建无模式集合,您必须设置 strict:false,默认情况下为 true。 strict 选项可确保传递给模型构造函数的未在模式中指定的值不会保存到数据库中。
严格选项docs