Mongoose count函数获取文档的索引号

时间:2015-07-11 22:36:20

标签: mongodb indexing count mongoose database-schema

我正在编写一个将文档存储在MongoDB数据库中的应用程序。我想要一个与自动生成的每个文档关联的索引号。

我试图计算当前数据库中的文档数量并将索引编号设置为该数量。那么如何使用Mongoose.js计数函数来实现呢?或者有更好的方法吗?

这是我的document.js文件:

var mongoose = require('mongoose');

var DocSchema = new mongoose.Schema({
    Title: String,
    Date: Date,
    Author: String,
});

mongoose.model('Doc', DocSchema);

1 个答案:

答案 0 :(得分:1)

您还需要在架构中添加index字段才能生效。

var mongoose = require('mongoose');
var DocModel = mongoose.model('Doc');

var newDoc = new DocModel();
newDoc.Title = 'Title of Book';
newDoc.Date = new Date();
newDoc.Author = 'Author Name';'

DocModel.count().exec(function(err, count){
    newDoc.index = count;
    newDoc.save(function(err, result){
       if(err){
           console.log('Error saving new document');
           console.log(err);
           return;
       }
       console.log('New document created successfully!);
    });
});