mongoose index

1.

当应用程序启动时,Mongoose会自动为模式中的每个定义的索引调用ensureIndex。 虽然很好用于开发,但建议在生产中禁用此行为,因为索引创建可能会导致显着的性能影响。 通过将模式的autoIndex选项设置为false来禁用该行为。

animalSchema.set(‘autoIndex‘, false);
// or
new Schema({..}, { autoIndex: false });

Mongoose文档广泛地建议在生产中禁用autoIndex。 一旦添加了索引,后续的ensureIndex调用将仅仅看到索引已经存在,然后返回。 因此,当你第一次创建索引时,它只对性能有影响,当时集合通常是空的,因此创建索引会很快。

时间: 2024-12-24 13:27:11

mongoose index的相关文章

mongoose中给字段添加索引的方法

mongoose中给字段添加索引的方法有两种,一种通过在定义schema的时候配置,如: 1 var animalSchema = new Schema({ 2 name: String, 3 type: String, 4 tags: { type: [String], index: true } 另一种通过index方法添加索引,如给name和type字段添加索引(1和-1分别表示升序索引和降序索引): animalSchema.index({ name: 1, type: -1 });

node 通过mongoose实现 mongodb的增删改

node 通过mongoose实现 mongodb的增删改 新建文件test.js 内容如下: var mongoose = require('mongoose') , Schema = mongoose.Schema; mongoose.connect('mongodb://localhost/test'); var BlogSchema = new Schema({ id : {type : Number, index : true} ,title : {type : String} });

node.js + express(ejs) + mongodb(mongoose) 增删改实例

刚学node不久,以下是对最近学习的总结,不足的地方还请见谅. node 和 mongodb安装不做为本文讲解,想了解的朋友可以通过一下链接配置环境: node 安装:http://www.infoq.com/cn/articles/nodejs-npm-install-config Win7下MongoDB安装 :http://www.mkyong.com/mongodb/how-to-install-mongodb-on-windows/ MongoDB 安装步骤总结: 1.解压目录到d盘

mongoose

之前的一篇文章<mongodb+nodejs>是mongodb的native driver 来操作的,但是更成熟的方式应该使用mongoose,是代码更加简洁,更加安全. 这个例子和<mongodb+nodejs>中的例子一模一样,只是把 对mongodb操作语句,换成是mongoose的API,其他代码和文件完全一样. 代码如下: var express = require('express'); var mongoose = require('mongoose'); var s

mongoose 文档(一) schemas

1.定义shcema 在mongoose里一切都由schema开始.每一个schema对应一个mongoDB collection 并且在那个collection里面定义了documents的模型. var mongoose = require('mongoose'); var Schema = mongoose.Schema; var blogSchema = new Schema({ title: String, author: String, body: String, comments:

nodejs+express+ejs+mongoose实例

nodejs+express+ejs+mongoose实例 nodejs学得异常痛苦,在这里将学的东西做一番整理,算是自我安慰吧.根据网上todo示例,用express和mongoose重写了部分代码,主要是业务逻辑这块(CRUD),这个没什么难度.目前尚未解决的问题是:express不能使用ejs layout template,查了好久也没解决,知道的麻烦告诉我一下. 一.代码目录 二.第三方模块 1.express (1)express中文入门指引手册 (2)nodejs中文电子书 (3)

mongoose 文档(九) Plugins

插件 schema是可插入的,即,它们可以应用预包装的能力,从而扩展其功能.这是一个非常强大的功能. 假设我们有几个collection在我们的数据库中,要添加的 last-modified功能给它们.用插件会很容易.只需创建一个插件,并把它应用到每个Schema: // lastMod.js module.exports = exports = function lastModifiedPlugin (schema, options) { schema.add({ lastMod: Date

[js高手之路]Node.js+jade+express+mongodb+mongoose+promise实现todolist

promise主要是用来解决异步回调问题,其实还有好几种比promise更好的方案,后面再说,这节,我们先用promise来改造下,我以前写的一篇文章[js高手之路]javascript腾讯面试题学习封装一个简易的异步队列 中的一道面试题( 页面上有一个按钮,一个ul,点击按钮的时候,每隔1秒钟向ul的后面追加一个li, 一共追加10个,li的内容从0开始技术( 0, 1, 2, ....9 ) ). promise的小实例: 1 function next1(){ 2 return new P

mongoose 数据库操作2

 mongoose的内置的主要功能讲解 除了定义文档结构和你要存储的数据类型外,模式(Schema)还用于以下定义: ·        Validators (异步和同步) ·        Defaults - 默认值 ·        Getters ·        Setters ·        Indexes - 索引 ·        Middleware - 中间件 ·        Methods definition - 方法定义 ·        Statics defin