问题标签 [neo4j-dotnet-driver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 在 OS X yosemite 上与 neo4j-client 的连接失败
我尝试通过命令行和我的 C++ 项目建立连接。在我收到的“安全”版本中:
OpenSSL error: 336130315:SSL routines:SSL3_GET_RECORD:wrong version number
如果我尝试使用不安全的连接,我会收到:
connection to 'neo4j://localhost:7474' failed: Could not agree on a protocol version
但我通过浏览器在同一端口号上成功访问了数据库。我怎么修?不安全的连接对我有好处。
neo4j - Neo4j neo4j 在成功发送 INIT 消息之前不允许任何操作
使用 WebApiConfig.Neo4jDriver.Session.Run(...) 会引发错误。
“在成功发送 INIT 消息之前不允许任何操作”。
有谁知道如何解决这个问题?
c# - Azure Functions:将 Neo4j 驱动程序依赖项添加到 C# HTTP 触发器引发错误
我正在创建一个 Azure 函数,它应该在收到 https 请求后连接到 neo4j 数据库。我使用 Visual Studio 2015 函数预览来设置我的项目并创建 C# HTTP 触发器函数。
然后我将 Neo4j 依赖项添加到我的 project.json
NuGet 重建后,我收到多个错误,如下所示:
我没有更改默认功能代码的任何其他内容,添加依赖后框架版本仍然相同。
我是否必须添加一些默认依赖项才能仍然使用 HTTP 触发器?
编辑:我上传了 project.lock.json 文件的内容,也许这有帮助
没有依赖https://api.myjson.com/bins/1f5hrv
有依赖(3000行)https://api.myjson.com/bins/14fovv
c# - 是否可以访问用作 foreach 循环参数的字典键?
我有一个 chyper 查询,它使用一个Dictionary<string, double>
对象作为 foreach 循环参数。我想访问循环内的字典键,但这似乎不起作用,我总是得到一个无效的输入错误:
输入无效 '。' {rel.Key}
我尝试了以下查询:
我的参数如下:
我能想到的唯一其他版本是使用 Array 和Dictionary<string, double>
unwind ,但是有没有办法使用 Dictionary 和 foreach 循环来做到这一点?
信息:正如我在问题标题中所写,我使用 Neo4jDotNetDriver 而不是 Neo4jclient
c# - 使用 .net 在单个 neo4j 查询中执行匹配和创建
我正在尝试编写一个程序来生成所有链接在一起的星期几列表。以(星期一)->(星期二)->(星期三)的形式...虽然我可以通过直接通过 Web 界面编写 Cypher 查询来做到这一点,但我似乎无法使用 GraphDatabase.Driver 在 C# 中以编程方式执行此操作. 创建第 1 天的查询似乎有效,但由于某种原因,我的第二个查询无效。这是代码
c# - .NET 只读模式的 Neo4j 驱动程序不起作用
我对 .NET 的 Neo4j 驱动程序有疑问。
要执行查询,我使用带有 ReadOnly 模式和读取事务的会话,但我仍然可以通过如下查询修改图形:Match (n) where Id(n) = 123 set n.foo = 33 return n;
我的代码:
为什么是可能的?如何解决这个问题?
neo4j - 如何在c#neo4j驱动中监听neo4j触发事件
有没有办法我可以订阅来自 neo4j 的事件并收听在 c#neo4j 驱动程序中使用 APOC(如添加/更新/删除等)事件制作的 neo4j 触发器。
任何帮助表示赞赏。提前致谢。
c# - 如何处理 neo4j-dotnet-driver 查询的结果以作为模型传递给 mvc 视图
我想使用模型将密码查询的结果传递给 MVC 的视图。获得的结果是我进入的节点的形式var result
。现在我想将此结果作为模型传递给视图,以便我可以在剃刀视图中打印获得的结果。
我的模型类是:
我的控制器方法如下:
c# - 如何使用参数使用官方 Neo4j .Net 驱动程序更新节点属性
我想在 asp.net mvc 应用程序中使用 .Net 的 Neo4j 官方驱动程序更新我的模型中的值。我的代码如下:
但代码结果没有任何变化。为什么?
型号类:
我name
从 View 中的这段代码中获得了价值:
neo4j - 如何正确使用 apoc.periodic.iterate 来减少大型事务的堆使用量?
在 Neo4j 数据库中执行非常大的事务时,我正在尝试使用 apoc.periodic.iterate 来减少堆使用量。我一直在遵循本演示文稿中给出的建议。 但是,我的结果与那些幻灯片中观察到的结果不同。
首先,关于我的设置的一些注意事项:
- 使用 Neo4j Desktop,图形版本 4.0.3 Enterprise,APOC 4.0.0.10
- 我正在使用 .NET Neo4j 驱动程序 4.0.1 版调用查询。
- neo4j.conf 值:
- dbms.memory.heap.initial_size=2g
- dbms.memory.heap.max_size=4g
- dbms.memory.pagecache.size=2g
这是我正在运行的密码查询:
和 C# 的行:
createNodesQueryString
上面的查询在哪里,并且nodeData
每个字典List<Dictionary<string, object>>
只有三个条目:2 个字符串,1 个长。
当尝试运行它来创建 130 万个节点时,我观察到堆使用量(通过 JConsole)一直上升到可用的 4GB,并且在 ~2.5g - 4g 之间来回跳跃。减少批量大小没有明显的区别,而增加 heap.max_size 会导致堆使用量猛增到几乎与该值一样多。它也很慢,需要 30 多分钟才能创建这 130 万个节点。
有谁知道我对链接的演示文稿可能做错了什么/有什么不同?我知道我的查询正在执行 CREATE,而在演示文稿中他们只是更新已经加载的数据集,但我无法想象这就是我的堆使用率如此之高的原因。
谢谢