mongoose查询条件不起限制作用求解决方案
router.post('/api/getDataByName',function(req,res,next) {
var medicinename = req.body.medicinename;
var medicinecapital = req.body.medicinecapital
var medicineid = req.body.medicineid
var mongoose = require('mongoose');
const DB_URL="mongodb://localhost:27017/中医药数据库"
mongoose.connect(DB_URL)
var date = new Date()
const schema = mongoose.Schema();
const collection = mongoose.model(date,schema,medicinecapital);//最后一个参数是集合的名字
// 模糊查询测试
// var key = '桉油'
// const reg = new RegExp(key, '桉油')
collection.findOne({'药名': '不灰木'}).then(function(info) {
console.log(info)
})
目的是查询药名为不灰木的数据,该数据存在数据库中但是执行后发现查询返回的值是该集合中的第一条数据。限制条件不起任何作用。
若使用find()函数进行查询,限制条件不变但是却返回了该集合中的所有数据,限制条件同样不起任何作用。
有没有哪位大佬帮忙解释一下,在网上找了半天也没发现相关的解决方案,球球了……