mongoose查询条件不起限制作用求解答……

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()函数进行查询,限制条件不变但是却返回了该集合中的所有数据,限制条件同样不起任何作用。

有没有哪位大佬帮忙解释一下,在网上找了半天也没发现相关的解决方案,球球了……

上一篇:Egg中使用egg-mongoose和常用的Mongoose 方法


下一篇:模块的删除