k6p*_*6r6 5 mongoose mongodb node.js mongoose-schema
我想在我的猫鼬模型中有一个对象(例如“成分”),其中键是 ObjectID,它们的值是数字。有可能这样做吗?我应该如何定义我的猫鼬模式?您可以在下面找到一个示例。
示例 JSON:
{
"_id": ""5a2539b41c574006c46f1a07",
"name": "xyz",
"ingredients": {
"5a23f5e6159f5c3438c75971": 50,
"5a23f60b159f5c3438c75972": 50,
"5a255b04c9d9c40ac8927dd5": 50
}
}
Run Code Online (Sandbox Code Playgroud)
提前谢谢你的帮助。
你可以使用混合模式
{
"_id": ""5a2539b41c574006c46f1a07",
"name": "xyz",
"ingredients": mongoose.Schema.Types.mix
}
Run Code Online (Sandbox Code Playgroud)
动态密钥插入就是这么简单
insertData_dynamic_colone: function(collection, colone1, colone2) {
var obj = {};
obj[colone1] = "14";
obj[colone2] = "15";
dbObject.collection(collection).insertOne(obj, function(err, result) {
assert.equal(err, null);
});
}
Run Code Online (Sandbox Code Playgroud)
我知道您将来还需要更新动态密钥请参考更新 Mongo 数组:删除动态密钥
collection.update(
{"_id": ObjectId("5a2539b41c574006c46f1a07")},
{"$unset": {"ingredients.5a23f5e6159f5c3438c75971": ""}}
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2414 次 |
| 最近记录: |