使用猫鼬重新创建模型
Recreate models using Mongoose
我想在将所有内容放入数据库后在数据库中重新创建模型。
猫鼬(或Mongo本身)实际上重新创建文档而不是索引。那么有没有办法重置猫鼬,以便它可以像第一次运行一样重新创建索引呢?
我之所以使用 dropDatabase,是因为它在测试时似乎更容易。否则,我将不得不一一删除所有集合。
虽然不建议用于生产用途,但根据您的方案,可以将 index
属性添加到字段定义中,以指定要创建索引:
var animalSchema = new Schema({
name: String,
type: String,
tags: { type: [String], index: true } // field level
});
animalSchema.index({ name: 1, type: -1 }); // schema level
或
var s = new Schema({ name: { type: String, sparse: true })
Schema.path('name').index({ sparse: true });
或者,您可以在Model
(文档)上呼叫ensureIndex
:
Animal.ensureIndexes(function (err) {
if (err) return handleError(err);
});
相关文章:
- 取消在集合中创建模型.与重复作战
- Mongoosejs:如何在没有Schema的情况下创建模型
- 如何创建模型的实例并加载它
- 煎茶触摸 2 商店 - 在创建模型之前修改响应
- 使用猫鼬重新创建模型
- 使用AngularJS创建模型
- 正在获取已创建模型的ID字段
- 在EmberJS中创建模型实例的问题
- 在单独的文件中使用Sequelize创建模型,并在项目中使用它们
- 当模型依赖于另一个模型时创建模型
- 当模式位于单独的文件中时,创建模型时是否存在任何问题
- 当在环回中创建模型实例时,如何以编程方式填充字段
- 在expressjs中创建模型
- 在Backbone.js中从非json服务器响应创建模型实例
- 如何在动作链接中传递选择列表值,而不使用javascript并为其创建模型
- 在Javascript中创建模型对象列表
- 使用不同的URL来创建模型的主干方法是什么?
- 创建模型可以清除屏幕
- 从带有主干的服务器获取数据,创建模型和集合
- Node.js从json创建模型对象