小编Chr*_*don的帖子

使用Neo4j在一台服务器上创建多个数据库

如何使用neo4j在一台服务器上创建多个数据库?我有多个客户端,我想将所有客户端信息分成不同的数据库,以避免数据泄漏.

database neo4j

47
推荐指数
3
解决办法
2万
查看次数

当/ u arg不起作用时,如何取消注册最初使用RegSvr32添加的COM dll?

对,最初跑了:

c:\regsvr32 Amazing.dll
Run Code Online (Sandbox Code Playgroud)

然后,(不小心 - 我可能会补充)我必须再次运行它,并且(确实)在发布'Amazing.dll'的新版本时再次运行它.是的 - 我现在知道我应该跑:

c:\regsvr32 /u Amazing.dll
Run Code Online (Sandbox Code Playgroud)

事先 - 但是嘿!我忘了.

为了切入追逐,当在VS中添加COM引用时,我可以看到3个'Amazing'实例都指向同一个位置(c:\ Amazing.dll),运行regsvr32 /u会删除其中一个引用,第二次 - 是没有...

我如何摆脱这些参考?我在看一个注册方案吗?-如果是这样的-什么究竟,如果我删除的关键之一发生???

干杯

com regsvr32 dllregistration visual-studio

14
推荐指数
1
解决办法
1万
查看次数

如何通过Cypher中的属性名称字符串访问和改变节点属性值?

我的目标是在cypher查询访问和改变节点的属性,其中要访问和变异的属性的名称是未知的字符串值.

例如,考虑一个命令:

查找包含两个属性的所有节点,以使第一个属性的名称为小写,后者的名称为前者的大写表示. 然后,使用小写字符串名称将属性的值传播到具有大写名称的属性的值.

特殊情况很简单:

MATCH ( node )
WHERE has(node.age) AND has(node.AGE) AND node.age <> node.AGE
SET node.AGE = node.age
RETURN node;
Run Code Online (Sandbox Code Playgroud)

但我似乎无法找到在单个请求中实现一般情况的方法.

具体来说,我无法:

  1. 使用字符串和值访问节点的属性
  2. 使用字符串和值来突变节点的属性

为了清楚起见,我将包括我处理一般情况的尝试.在我未能修改节点属性的情况下,我能够生成一个命令的密码,如果它在后续事务中执行,它将完成我的最终目标.

MERGE ( justToMakeSureOneExists { age: 14, AGE : 140 } ) WITH justToMakeSureOneExists 
MATCH (node) 
WHERE  ANY ( kx IN keys(node) WHERE kx = LOWER(kx) AND ANY ( ky in keys(node) WHERE ky = UPPER(kx) ) )
REMOVE node.name_conflicts // make sure results are current
FOREACH(kx …
Run Code Online (Sandbox Code Playgroud)

reflection neo4j graph-databases cypher

9
推荐指数
1
解决办法
465
查看次数

因果群集友好的实现

我正在构建一个使用本机neo4j JavaScript驱动程序的应用程序.我想确保如果我们迁移到因果集群,我的代码将会起作用.

在线文档似乎并不清楚如何执行此操作:我注意到对"书签"和"阅读您所写内容"等内容的稀疏引用,但是它们如何组合在一起尚不清楚.

有人可以提供一个简介吗?

neo4j neo4j-bolt

8
推荐指数
1
解决办法
463
查看次数

Moq MEF导入?

我有一个A类,它有以下几点:

public class A {
    [Import(typeof(IMyService)]
    public IMyService MyService { get; set; }

    public A() {
        CompositionInitializer.SatisfyImports(this);
    }

    public void DoWork() {
        //Blah
        MyService.DoIt();
        //Blah
    }
}
Run Code Online (Sandbox Code Playgroud)

和测试这个测试(分开的Dll - 显然)

[TestMethod]
public void TestDoWork() {
    //Blah
    DoWork();
    //Assert assert
}
Run Code Online (Sandbox Code Playgroud)

这失败了,因为尝试调用'MyService'会给我null.我接着尝试过:

[ClassInitialize]
public void InitialiseClass() {
    var myService = new Mock<IMyService>();
    MyService = myService.Object;
}
Run Code Online (Sandbox Code Playgroud)

将'MyService'声明为:

[Export(typeof(IMyService))]
public IMyService MyService { get; set; }
Run Code Online (Sandbox Code Playgroud)

但仍然没有快乐,我错过了什么 - 这甚至可能吗?

我正在使用SL3,MEF Preview 9和MOQ.

任何帮助赞赏!

干杯

克里斯

c# silverlight mef moq

6
推荐指数
1
解决办法
4355
查看次数

如何在Neo4j/Cypher中返回复合对象

我想使用cypher从Neo4j返回一个复合对象来整理我的查询.

举个例子,我有一个用户帐户对象,其权限存储为关系.权限是复杂的对象,因此不能嵌套,现在它们通过关系[:HAS_PERMISSION]链接.我想做的是返回具有已嵌套权限的完整复杂对象,如下面的示例JSON对象

e.g.

permissions:
{
    action:'delete', 
    resource:'blog posts'
}
{
    action:'edit', 
    resource:'users'
}   

core user account:
{
  username:'Dave',
  email:'dave@test.com'
}

What i'd like:
 {
  username:'Dave',
  email:'dave@test.com'
  permissions: [{action:'delete', resource:'blog posts'},{action:'edit', resource:'users'}]
 }
Run Code Online (Sandbox Code Playgroud)

我目前的查询:

MATCH(user:UserAccount)-[:HasPermission]->(permission:Permission)
WITH {user:user, permissions:collect(permission)} AS UserAccount
RETURN UserAccount
Run Code Online (Sandbox Code Playgroud)

问题是这并不能完全归还我所追求的,它会返回:

{
     user: {
     username:'Dave',
     email:'dave@test.com'
     },
     permissions: [{action:'delete', resource:'blog posts'},{action:'edit', resource:'users'}]
 }
Run Code Online (Sandbox Code Playgroud)

请注意:我真的想将权限列表添加到我要返回的现有用户对象中.我想知道如何保存我必须在新对象上显式声明我需要的所有属性(如果可能的话).

neo4j cypher

5
推荐指数
2
解决办法
3437
查看次数

如何将 Neo4j 中的所有属性返回到不同的列中

我知道,我们可以通过单击“就绪”按钮将 neo4j 数据库导出到 CSV 文件。在我们实现这个密码查询之后:

Match (n)
return n 
Run Code Online (Sandbox Code Playgroud)

但这个查询为我们提供了 1 行的所有属性。

我的问题是:在导出到 CSV 文件之前要实现哪个 Cypher 查询,以便为我们提供单独列中的所有属性,即使节点没有相同的属性,

例如:

node(0) has: name, age.
node(1) has: name, age.
node(2) has: name, address.
node(3) has: name, phone No.
node(4) has: name, age.
node(5) has: name, DoB.
Run Code Online (Sandbox Code Playgroud)

我需要的结果是:

name      age      address      phone No      DoB
Tom       22
Smith     18
Lee                 123abc
Perry                            01234
Sara      40
Tom                                          11/11/2000
Run Code Online (Sandbox Code Playgroud)

不如下:

n
Tom, 22
Smith, 18
Lee, 123abc
Perry, 01234
Sara, 40
Tom, 11/11/2000
Run Code Online (Sandbox Code Playgroud)

neo4j cypher spring-data-neo4j neo4j-apoc

5
推荐指数
1
解决办法
2054
查看次数

MOQ'TestMethod(Action <int> callback)'并能够'调用'回调

哦,
我想要模拟一个我知道我的服务会调用的回调.例如:

public interface ITestMe { void TestMethod(Action<int> callback); }
Run Code Online (Sandbox Code Playgroud)

在应用程序中,当调用'TestMethod'时,我会在运行后传递回调方法,这将根据参数执行某些操作.通常,在这种情况下,它使用如下:

...
testMe.TestMethod(
    (ret) => 
        {
        if(ret < 0)
            AddToErrorCollection(ret);
        else
            AddToSuccessCollection(ret);
        }
    );
Run Code Online (Sandbox Code Playgroud)

我想在MOQ中做的是调用带有一系列值的匿名方法,例如:

myMock.Setup(m => m.TestMethod(It.IsAny<Action<int>>())).... //Call that action!!??
Run Code Online (Sandbox Code Playgroud)

反正有吗?
这甚至是正确的方法吗?

c# testing moq

4
推荐指数
1
解决办法
2630
查看次数

Neo4j可以在节点中存储字典吗?

我正在研究c#并使用neo4jclient.我知道neo4jclient可以创建一个节点,如果我传递一个类对象(我已经尝试过)现在在我的类中我想添加一个字典属性,这不起作用.我的代码:

 GraphClient client = getConnection();
 client.Cypher
       .Merge("(user:User { uniqueIdInItsApp: {id} , appId: {appId} })")
       .OnCreate()
       .Set("user = {newUser}")
       .WithParams(new
       {
           id = user.uniqueIdInItsApp,
           appId = user.appId,
           newUser = user
       })
       .ExecuteWithoutResults();
Run Code Online (Sandbox Code Playgroud)

User包含一个属性,它是一个Dictionary在C#.执行cypher时会显示错误

MatchError: Map() (of class scala.collection.convert.Wrappers$JMapWrapper)
Run Code Online (Sandbox Code Playgroud)

谁能帮我?

neo4j neo4jclient

4
推荐指数
1
解决办法
2121
查看次数

连接数据库时出现Python-Neo4j安全错误无法建立与'[SSL:UNKNOWN_PROTCOL(_ssl.c:600)的安全连接

我试图使用neo4j-driver将Django连接到Neo4j,但出现安全错误。

错误是:-neo4j.exceptions.SecurityError: Failed to establish secure connection to '[SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:600)'

MacOSX中的Python版本3.4.3

我的依赖

django1.9 
neo4j-driver==1.4.0
Run Code Online (Sandbox Code Playgroud)

代码 Views.py

from django.shortcuts import render
# Create your views here.
from neo4j.v1 import GraphDatabase,basic_auth
from django.conf import settings
from django.db import IntegrityError
from django.views.decorators.cache import cache_page
from django.http import HttpResponse
from django.contrib import messages
from django.http import HttpResponse, HttpResponseRedirect, JsonResponse,Http404
from django.http import StreamingHttpResponse
from django.shortcuts import render_to_response
from django.shortcuts import render
from django.template import RequestContext
from django.views.decorators.csrf import csrf_exempt …
Run Code Online (Sandbox Code Playgroud)

python django neo4j graph-databases

4
推荐指数
1
解决办法
1535
查看次数