Javascript mongodb中使用mongoose的月份收集?
我正在尝试使用mongodb mongoose制作一个简单的演示。但我的问题是我想创建Javascript mongodb中使用mongoose的月份收集?,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我正在尝试使用mongodb mongoose制作一个简单的演示。但我的问题是我想创建按月收集示例2019年9月,2019年10月,2019年12月。但是每个收集模式都是相同的 var personSchema = new Schema({ name: String }); 我的模式中只有一个属性/字段名 所以我的收集有这种类型的数据 `SEP_2019` [{ name:'test' }] 因此,我想在月份的基础上动态创建集合在该集合中插入我的数据也从集合中检索该数据。是否在集合中查询该
按月收集示例2019年9月
,2019年10月
,2019年12月
。但是每个收集模式都是相同的
var personSchema = new Schema({
name: String
});
我的模式中只有一个属性/字段名
所以我的收集有这种类型的数据
`SEP_2019`
[{
name:'test'
}]
因此,我想在月份的基础上动态创建集合在该集合中插入我的数据也从集合中检索
该数据。是否在集合中查询该数据
我会使用mongoos
还是mongoclient
?对于mongoose,集合名称是在您根据模式创建模型时定义的
你可以这样做:
const mongoose = require('mongoose');
var personSchema = new Schema({
name: String
});
const Sep2019 = mongoose.model('SEP_2019', personSchema)
let newPerson = Sep2019.create({name: 'test'});
谢谢你的回答<代码>2019年9月是动态的。这意味着它取决于当前月份。是的,您必须创建该字符串并将其传递给mongoose.model()。我假设您已经这样做了。例如,我在insert data上创建了一个webservice
。因此,当前月份是DEC
,所以我想要我创建的集合`name ofDEC\u 2019
。当月发出的每个请求仅在2019年12月保存数据
collectionconst sep22019=mongoose.model('SEP_2019',personSchema)
如果已经创建了2019年9月
会发生什么?如果集合已经存在,则mongoose.model()将引用现有的数据,您可以在其中创建/读取/更新/删除文档。