Tag: lokijs

在server.js中需要loki inMemory数据库导致nodemon不断重启

项目回购 安装lokijs后,我创build了以下的database.js文件: var loki = require('lokijs'); var db = new loki('db.json'); db.addCollection('top').insert([ { term: 'JavaScript' , style : 'warning' }, { term: 'Angular 2' , style : 'danger' }, { term: 'NodeJS' , style : 'success' }, { term: 'REST' , style : 'primary' } ]); db.addCollection('searches'); db.saveDatabase(); 只要我添加require('./database.js'); 在我的server.js文件中,nodemon在重启循环中被捕获。 nodemon main var express = […]

NodeJS:您可以使用纯JavaScript对象作为内存数据存储吗?

而不是使用像Redis,甚至LokiJS(这看起来不错),我可以在内存中创build一个大型的JavaScript集合作为我的应用程序运行,并查询呢?

Lokijs – 简单的查询不工作

我从数据库查询简单的东西,它不断返回给我一个空的数组。 我尝试了几种方法,遵循网站上的文档。 user.chain().find({ email: 'test@gmail.com' }).data(); 我也试过这个: user.find({ email: 'test@gmail.com' }); 当然我也加了这个: var user = db.addCollection('User', { indices: ['email'] }); 我也尝试过与Dynamic View但它也不工作。 有任何想法吗? 谢谢。

什么(in_memory)graphics数据库,如果build模数据的重点

我没有想法,希望得到一些有用的意见。 我正在使用这个问题来压缩我的经验并且分享它们,希望能够激励一些分销商进行下一步的build模,将graphics数据库build模为一stream的问题/方式。 我已经validation了node.js几周可用的一些图数据库解决scheme。 我的用例是保存不同的社交用户networking帐户的交互 。 需要以最有效的方式使用CPU和内存 。 我最重要的要求是: in_memory(至less用于索引) 开源(免费使用) 与一等公民相同的JavaScript / Node.js性能 舒适的查询和build模语言 Neo4j的 我真的很喜欢密码,所以我最好的select是Neo4j。 但关于Neo4j的主要问题是JavaScript访问是非本地的。 它使用比直接Java访问慢10倍(10倍)的REST-API。 所以我看了一下node-neo4j-embedded ,但是它已经停用了两年多了。 它看起来像它的作者是不活跃(坏标志)。 ArangoDB ArangoDB非常好的核心开发人员回答了关于内部的问题 。 最后,这意味着JavaScript是一stream的公民,因为本机查询可以被推出JS。 看着开源的基准,我认为这是公平的。 但是恐怕他们没有使用node-neo4j-embedded作为基准。 基准比较REST-API(由于@weinberger评论而编辑)。 我希望他们比较本地的API(也许有人是足够的窥探,并试试! – 让我们知道!)。 更新 :正如我现在注意到,OrientDB已经回答了一个新的node.js驱动程序的基准 (使用命令caching通过启动服务器-Dcommand.cache.enabled = true -Dcommand.cache.minExecutionTime = 3 , 什么是不公平的,因为它不是查询caching基准! ) 因为我喜欢使用ArangoDB作为graphics数据库,所以我会有3个select(来源: FAQ ): 遍历JS对象 使用AQLsgraphics函数 使用REST API 一般来说,它不像cypher。 我不确定如何比较,build模数据的正确方式是什么(如Neo4J解释得非常好 )。 我很想为ArangoDB Graphs做这样的事情。 感觉像ArangoDB专注于graphics操作,如果你有更多的关系比行( […]