Articles of neo4j

将SQL Server数据迁移到Neo4j,并保持两个数据库的数据同步

如何在不使用LOAD CSV情况下将数据从SQL Server迁移到Neo4j? 其他工具不能根据模式给出完整的转换,只是一个示例(例如:ETL)。 如果有什么可以做一个节点js应用程序将是伟大的。 另外如何保持SQL Server和Neo4j之间的数据同步?

尝试使用节点模块在neo4j数据库的节点中添加独特的slug时出错?

在Node.js环境中,我正在使用neo4j dB。 我想要使​​用节点模块“uslug”为neo4j中的每个节点创build独特的slug。 但是我试图在我的js文件的密码查询中使用这个函数时出错。 我的查询: var uslug = require("uslug") var slug = `MERGE(t:Test) set t.Blogtitle= uslug('Testing Slug','-')` // FYI,为了可读性,我没有在这里添加与neo4j驱动相关的代码… 那么,应该如何使用uslug函数来为neo4j中的每个节点创build独特的slug ? 即使已经存在相同的Blogtitle,我如何设置slug像“Testing-Slug-1”一样增加?

在neo4j中使用neo4j-driver获取所有连接的节点

我一直在neo4j-driver上开发一个javascript包装库。 虽然我使用api获取所有节点时遇到了一些困难。 查询在neo4j浏览器中工作,但只使用neo4j-driver返回单个节点。 MATCH (n) MATCH (n)-[r]-(p) RETURN p 例如: 而使用neo4j-driver: 我的问题:是否有另一种方式(另一个查询),可以返回我所有的连接节点?

neo4jrestAPI唯一性不工作?

我试图在neo4j中创build一个独特的节点,但不能使它工作。 节点代码: var node = db.createNode({sampleDataKey: "sampleDataValue"}); node.save(function (err, user) { node.index('user', 'indexValue', 'indexValue', function (err) { if (err) console.log(err); console.log(user.id); }); }); 我正在使用这个节点模块: https : //github.com/thingdom/node-neo4j 我修改了neo4j库中的Node.js。 至: else { var urlToPost = ((("" + services.node_index) + "/") + index + '?uniqueness=create_or_fail'); console.log(urlToPost); console.log(key + ':' + value); /* 123 */ return __this._request.post({ /* […]

使用node.js发布到Neo4j服务器

免责声明:这与我在这里问的另一个问题有关。 我被build议提出一个新的问题,而不是更新那个问题,我希望这是正确的。 如果不是,请让我知道并忽略这个问题。 我一直在尝试在Microsoft Azure中使用Neo4j,使用本教程 。 我创build了一个运行Linux和neo4j的虚拟机。 我知道他的工作很好,因为我已经能够通过Webpipe理员门户访问数据库,在那里我可以创build和删除条目。 但是,当我尝试使用node.js来插入元素时,问题来了。 这里是脚本的代码: function insert(item, user, request) { //comment to trigger .js creation var neo4j = require('neo4j'); var db = new neo4j.GraphDatabase('http://<username>:<password>@neo4jmobile.cloudapp.net:7474'); var node = db.createNode({ name: item.name }); node.save(function (err, node) { if (err) { console.error('Error saving new node to database:', err); } else { console.log('Node saved […]

如何使用nodejs在neo4j中创build标签

我使用下面的方法来使用nodejs在Neo4j中创build一个节点。 我想创build一个标签以及一些属性的节点。 var query = [ "CREATE (n:TYPE {props})", "RETURN n", ].join('\n').replace('TYPE','PLAYER'); var params = { props: data, }; neo4jClient.query(query, params, function (err, results) { if(err) return callback(err); var node = neo4jClient.createNode(results[0].n._data.data); var player = new Player(node); node.save(function (err) { console.dir(err); if (err) return callback(err); node.index(INDEX_NAME, INDEX_KEY, INDEX_VAL, function (err) { if (err) return callback(err); […]

在通过Neo4J中的Cypher添加语句之前摆脱/转义不需要的符号

我需要摆脱不必要的符号,例如多个空格,前导和尾随空格,以及转义单引号和双引号以及可能在我的Neo4J Cypher查询中出现问题的其他字符。 我目前使用这个( string.js节点模块和jsesc节点模块) result = S(result).trim().collapseWhitespace().s; result = jsesc(result, { 'quotes': 'double' }); 他们工作得很好,但是, 1)我想find一个更好,更简单的方法来做到这一点(最好没有这些库); 2)当我使用其他编码(例如俄文)时,jsesc似乎将其转换为其他编码,而不是UTF-8,我的脚本的其他部分不理解。 所以我想问你是否可以推荐一个RegExp来完成上面的工作,而不必使用这些模块。 谢谢!

重复的节点创build了neo4j和nodejs

我有我使用https://github.com/thingdom/node-neo4j连接器创build节点和节点之间的关系的JSON数据。 我有以下JSON格式 { att0:"abcd", att1:"val1", att2:"val2", att3:"val3", att4:"val4", att5:"val5", att6:"val6", att7:"val7", att8:"val8" } …. more like this around 1000 Here att0+att1 gives me unique id after md5 hash (let it be UID1) . and att4 gives me unique id after md5 hash (let it be UID2). and att7 gives me unique id after md5 hash […]

Cron没有运行,而命令是好的,为什么?

我有下面的cron,检查我的Neo4J数据库是否正在运行,如果它closures,它会closuresNode.Js应用程序,然后重新启动数据库,然后再次启动应用程序。 第二行是备份脚本。 * * * * * /home/noduslabs/neo4j-community-2.0.1/bin/neo4j status || /home/noduslabs/webapps/infranodus/bin/forever stopall && /home/noduslabs/webapps/infranodus/bin/forever start $HOME/webapps/infranodus/infranodus/app.js && /home/noduslabs/neo4j-community-2.0.1/bin/neo4j start 10 14 * * * ~/webapps/infranodus/bin/backup 当我从shell运行代码时,比如 /home/noduslabs/neo4j-community-2.0.1/bin/neo4j status || /home/noduslabs/webapps/infranodus/bin/forever stopall && /home/noduslabs/webapps/infranodus/bin/forever start $HOME/webapps/infranodus/infranodus/app.js && /home/noduslabs/neo4j-community-2.0.1/bin/neo4j start 它做得很好。 但是cron不会每隔一分钟检查一次,也不会重新启动。 PS当我做crontab -l它列出了上面,我编辑它使用EDITOR=nano crontab -e – 只是万一重要… 任何想法为什么? 谢谢!

类属性不更新

我有一个.js对象的属性,当我问我时,它不会更新。 我是新的JavaScript世界,所以我希望我的问题不会太棘手。 首先,这是我的Node类的一部分: Node = function (label, vals, db, callback) { // attributes this.label = label; this.vals = vals; this.db = db; if (typeof calback == 'function') calback(); } Node.prototype.insert_db = function (calback) { var vals = this.vals; // Create a node console.log("1:"); // output print console.log(vals); // output print this.db.save(vals, function (err, node) { […]