如何使用NeDB仅按名称查找文档



我试图仅通过NeDB中的文档名称来查找文档。我已经通读了文档,但所有的示例都搜索了一个值。我只插入一个文档,并且只需要按其名称进行查询。

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)=>{
....

看起来$exists运算符可能正是您想要的:

db.find({myDocName: {$exists: true}}, (err, docs)=>{
...
});

最新更新