如何使用 NeDB 仅按名称查找文档?
Posted
技术标签:
【中文标题】如何使用 NeDB 仅按名称查找文档?【英文标题】:How do I find documents by name only with NeDB? 【发布时间】:2021-06-22 12:04:27 【问题描述】:我正在尝试仅通过 NeDB 中的文档名称查找文档。我已经阅读了documentation,但所有示例也搜索了一个值。我只插入一个文档,只需要通过它的名字来查询。
const Datastore = require('nedb')
, db = new Datastore( filename: './data/database.json', autoload: true )
db.find("myDocName", (err, docs)=> // this returns no results even though the document exists
if(docs[0])
console.log(docs[0])
else
database.db.insert(myDocName: some: "data")
)
我也试过用正则表达式匹配任何值,但无济于事:
let regEx = /.*/
database.db.find("myDocName":regEx, (err, docs)=>
....
【问题讨论】:
【参考方案1】:看来$exists
运算符可能正是您正在寻找的:
db.find(myDocName: $exists: true, (err, docs)=>
...
);
【讨论】:
我不知道我是怎么忽略的。谢谢!以上是关于如何使用 NeDB 仅按名称查找文档?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 NodeJS 仅将 NeDB 数据库中的某些字段存储到数组中