gpt4 book ai didi

javascript - Nedb 多集合单数据存储

转载 作者:可可西里 更新时间:2023-11-01 09:59:11 26 4
gpt4 key购买 nike

我是 nedb 的新手。它有点像 sqlite 对于 sql 社区,但对于 node.js 社区。[ https://github.com/louischatriot/nedb]

我想问一下在一个数据库文件(数据存储)中是否可以有多个集合。如果有的话,请告诉我一些代码示例如何去做?我试过这个:

var Datastore = require('nedb'),
databaseURL="tudls.db",
db = new Datastore({filename: databaseURL, autoload: true});

这将创建一个名为 db 的数据存储。从文档中,我看到 nedb 类似于 mongo。所以为了插入一条记录,我尝试了这个:

 app.post('/todos', function(req, res){
var task = req.body.text;
db.todols.insert({text: task, done: false}, function(err, saved){
if(err||!saved){
res.send("Task not saved...");
}
res.send("Task saved...");});
});

但是,我收到“无法调用未定义的方法插入”。我认为如果我在插入记录时调用集合名称 (todols) 它将起作用,这样我就可以继续将另一个集合添加到数据存储区 (db.user),但我错了。

因此,是否可以在单个数据存储中拥有多个集合,或者我是否可以为每个集合创建一个数据存储?如果可能的话,有谁知道如何实现这一目标?谢谢...

最佳答案

这确实是对 MongoDB 的“精简版”解释,因此在全功能产品中确实没有相同的“数据库”和“集合”概念,并且省略了许多其他功能。

如果您想让事物看起来就像您拥有各种“集合”一样,那么按照手册页中的建议,您可以在结构中定义各种 DataStore 对象,以使事物看起来像这样:

var db = {};
db.todols = new DataStore('/path/to/todols.db');
db.other = new DataStore('/path/to/other.db');

这让您看起来拥有“集合”,实际上对于“neDB”来说只是 DataStore 对象。

关于javascript - Nedb 多集合单数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23966504/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com