如何使用neo4j在一台服务器上创建多个数据库?我有多个客户端,我想将所有客户端信息分成不同的数据库,以避免数据泄漏.
对,最初跑了:
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会删除其中一个引用,第二次 - 是没有...
我如何摆脱这些参考?我在看一个注册方案吗?-如果是这样的-什么究竟,如果我删除的关键之一发生???
干杯
我的目标是在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)
但我似乎无法找到在单个请求中实现一般情况的方法.
具体来说,我无法:
为了清楚起见,我将包括我处理一般情况的尝试.在我未能修改节点属性的情况下,我能够生成一个命令的密码,如果它在后续事务中执行,它将完成我的最终目标.
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) 我正在构建一个使用本机neo4j JavaScript驱动程序的应用程序.我想确保如果我们迁移到因果集群,我的代码将会起作用.
在线文档似乎并不清楚如何执行此操作:我注意到对"书签"和"阅读您所写内容"等内容的稀疏引用,但是它们如何组合在一起尚不清楚.
有人可以提供一个简介吗?
我有一个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.
任何帮助赞赏!
干杯
克里斯
我想使用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 数据库导出到 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) 哦,
我想要模拟一个我知道我的服务会调用的回调.例如:
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#并使用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-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) neo4j ×7
cypher ×3
c# ×2
moq ×2
com ×1
database ×1
django ×1
mef ×1
neo4j-apoc ×1
neo4j-bolt ×1
neo4jclient ×1
python ×1
reflection ×1
regsvr32 ×1
silverlight ×1
testing ×1