我正在编写一个将文档存储在MongoDB数据库中的应用程序。我想要一个与自动生成的每个文档关联的索引号。
我试图计算当前数据库中的文档数量并将索引编号设置为该数量。那么如何使用Mongoose.js计数函数来实现呢?或者有更好的方法吗?
这是我的document.js文件:
var mongoose = require('mongoose');
var DocSchema = new mongoose.Schema({
Title: String,
Date: Date,
Author: String,
});
mongoose.model('Doc', DocSchema);
答案 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!);
});
});