如何使用mongoose查询属性名为中文,内容也为中文的数据?

CSDN问答 2021-12-30 13:49:14 阅读数:405

查询 Mongoose 使用 属性 名为
使用mongoose查询属性名为中文,内容也为中文的数据,限制条件无效。
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) })

img

返回的结果是该集合中的第一条数据,如果使用find函数查询则返回该集合中的所有数据
请问该怎么办?



采纳答案:
db.col.find({ '药名': "矮脚龙胆"}).pretty()

参考如下文档。
https://www.runoob.com/mongodb/mongodb-query.html
用JS的Filter 函数。
把你的数据读出来。
然后
Array.filter(item=>item["药名"]==矮脚龙胆)
实在不行,那就只能转英文列名了。



其他答案2:

该问题已经解决了,参考链接:https://blog.csdn.net/qq_45955883/article/details/122109360

版权声明:本文为[CSDN问答]所创,转载请带上原文链接,感谢。 https://ask.csdn.net/questions/7613048