Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何设置;“封顶”;创建集合后是否按程序进行集合?_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js 如何设置;“封顶”;创建集合后是否按程序进行集合?

Node.js 如何设置;“封顶”;创建集合后是否按程序进行集合?,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我正在尝试在mongoose.Schema中为我的集合设置一个capped参数,该集合最初不包括capped。 欢迎任何帮助 我的模式: const mongoose = require('mongoose') var Schema = mongoose.Schema; var userSchema = new Schema({ name: { type: String, required: true }, email: { t

我正在尝试在mongoose.Schema中为我的集合设置一个
capped
参数,该集合最初不包括
capped
。 欢迎任何帮助

我的模式:

    const mongoose = require('mongoose')
    
    var Schema = mongoose.Schema;
    var userSchema = new Schema({
        name:  { type: String, required: true },
        email: { type: String },
        password: { type: String },
        isAdmin: {type: Boolean, default: false},
        avatar: { type: String },
        joinDate: { type: Date, default: Date.now() },
    },{ autoCreate: true, capped : 1024})

userSchema.set('timestamps', true);
const Users = mongoose.model('Users', userSchema)
module.exports = Users;
我发现以下错误:

Error: A non-capped collection exists with the name: users  
To use this collection as a capped collection, please first convert it.

似乎您已经在数据库中创建了一个
users
集合。因此,要将其转换为
mongoshell
robomongo

db.runCommand( { convertToCapped: 'users', size: 1024 } )