Javascript mongooseJS返回集合中的ID数
我使用mongooseJS作为Javascript中的mongoDB驱动程序。我可以使用以下代码返回数据库中的字段数:Javascript mongooseJS返回集合中的ID数,javascript,mongodb,mongoose,Javascript,Mongodb,Mongoose,我使用mongooseJS作为Javascript中的mongoDB驱动程序。我可以使用以下代码返回数据库中的字段数: app.get('/total/', (req, res) => { var id = req.params.id; boxmac.count().then((macdb) => { res.send({macdb}); }, (e) => { res.status(404).send(e) console.log(e);
app.get('/total/', (req, res) => {
var id = req.params.id;
boxmac.count().then((macdb) => {
res.send({macdb});
}, (e) => {
res.status(404).send(e)
console.log(e);
});
});
当我加载带有节点的文件并查询结果链接时,我得到
{
"macdb": 2108
}
但是,我试图返回集合中唯一ID的数量(应该是168-170)。我试着把id放在不同的地方(比如count({id})。然后,但无法得到id的数量
这是我的模型:
var boxmac = mongoose.model('macdbs', {
ProductName: {
type: String,
required: true,
minlength: 1,
trim: true
},
OriginCountry: {
type: String,
default: false
},
StoreBrand: {
type: String,
default: null
},
Type: {
type: String,
default: null,
required: true
},
Pasta: {
type: String,
default: null,
required: false
},
ADC: {
type: String,
default: null,
required: false
},
PastaType: {
type: String,
default: null,
required: false
},
Org: {
type: String,
default: 'N',
required: false
},
Veg: {
type: String,
default: 'N',
required: false
},
Mic: {
type: String,
default: null,
required: false
},
Exp: {
type: String,
default: null,
required: false
},
PriceRaw: {
type: String,
default: null,
required: false
},
SauceType: {
type: String,
default: 'dry',
required: true
},
BoxSize: {
type: String,
default: null,
required: true
},
EpNo: {
type: Number,
default: null,
required: true
},
URL: {
type: String,
default: null,
required: true
},
Price: {
type: String,
default: null,
required: true
},
Rating: {
type: String,
default: null,
required: false
},
Comments: {
type: String,
default: null,
required: false
}
});
您可以显示您的模式吗?如果模式与模型相同,您希望检索哪些唯一的ID?我正在尝试使用_ID,但是我很乐意只使用模型中的任何项,因为它们在每个对象中只能出现一次。
\u ID
在任何文档中都是唯一的。因此,您可以只计算文档总数,它将为您提供答案。