我试图在RavenDB management studio中查看我的传奇故事,甚至加载初始页面,我所看到的只是一个带有持续移动进度条的“查询文档…”框。我似乎无法超越它,从一页到另一页它不会消失。有没有办法把所有的传奇故事数据拉到一个列表中,这样我就可以查看它?问题似乎在于,这些传奇性的文件正在不断增加
我已经研究了HTTP API和Linq适配器,但我想我正在寻找一些已经存在的东西,可以像silverlight studio一样轻松地窥视服务器,除了不那么麻烦之外。我或多或少只是想把所有文档的
我有个问题。
在ravenDB文档和文档建模一章中,作者说最好使用配置文档作为参考数据。例如,对于城市文档,我们可以创建doucment:
“纽约”:“纽约”,
“WS”:“华盛顿”
现在,如何从客户端API读取此文档?Load方法是泛型的:Load。这意味着我们需要上c级。但是我不知道如何定义这个c#类,以及如何在c中加载这个文档#
谢谢从开始,并从以下方面学习:
创建相关文档h
及
加载相关文档
完成演练步骤
我刚让RavenDB去上班。
我意识到我必须启动RavenDB\packages\RavenDB.1.0.573\server.exe才能通过以下方式在我的应用程序中访问它:
DocumentStore store = new DocumentStore()
{
Url = "http://localhost:8080"
};
store.Initialize();
是否有类似于SQL Server Management Studio的工具来查
我有以下代码
IDocumentSession documentSession = store.OpenSession();
var schools = documentSession.Query<School>().Where(x => x.SchoolName == "My Primary School").ToList();
foreach (var school in schools)
{
当我尝试将带有RavenDB嵌入式实例的MVC4站点部署到新的Azure网站预览功能时,收到拒绝访问的消息。现场在当地运行良好
以下是我如何配置Raven:
//Initialize the RavenDB Data Store
Raven.Database.Server.NonAdminHttp.EnsureCanListenToWhenInNonAdminContext(8887);
var documentStore = new EmbeddableDoc
很长一段时间以来,这段代码对我来说一直运行良好:
session.Query<Application>()
.Include(x => x.CustomVariableGroupIds)
.Where(app => app.Id == id).FirstOrDefault())
找到了答案。我需要在会话上使用Include(),而不是在Load()上使用
session.Include(x=>x.CustomVariableGroupId)
.负载(id
我们使用RavenDb作为NoSql数据存储。我们将存储大量需要高性能查询的数据
我们当前的关系模型被转换为文档结构,我将使用不相关的类名,因为我无法披露真实的业务案例:
公司
拥有自己的属性,并包含商店列表(大约50家)
贮藏
有自己的属性,并包含产品列表(约150个)
产品
它有自己的属性
我们将其存储为Json:
{
"Id": 1,
"CompanyName": "first company",
"Location": "Not so far",
"Store
我有以下代码:
public class WorkOrderByUserId : AbstractMultiMapIndexCreationTask<WorkOrderByUserId.Result>
{
public WorkOrderByUserId()
{
this.AddMap<WorkOrder>(items
=> from item in items
select n
我有一个实体类型:
public class Log
{
public int Id { get; set; }
public string Action { get; set; }
public string Message { get; set; }
}
和我的索引:
public class LogIndex : AbstractIndexCreationTask<Log>
{
public LogIndex()
{
M
我的集合中有类似于以下示例的JSON数据。存在具有数值的icCount属性。现在,当我使用icCount指定的顺序发出一个查询时,它被排序为文本而不是数值(见下面的屏幕截图)。这里的索引是自动的。你知道这里怎么了吗?(运行RavenDB 4.1.1)
好的,我自己找到的。这里的帮助说明我应该指定订购模式(类型)。就我的情况而言,我可以简单地将其重写为:orderbyiccount as long desc。。。请参阅中的long。这样,我的数据列表的顺序就正确了
{
"enabled":
标签: Ravendb
ravenravendb-studioravendb4
我有几份文件。下面我只列出两个。
如何更新所有文档中“名称字段:StartDate”下方的“值字段”的值
例如:
2019年10月10日至2019年9月9日
2019年1月1日至2019年9月9日
文件1:
{
"IdLoginTwm": 4330,
"Parametros": [
{
"Name": "UserName",
"Value": "diego.guiando@gmail.com"
},
在熟悉RavenDb的过程中,我遇到了一个重要的问题——是否可以打开会话、加载文档、然后关闭会话、编辑以前加载的文档、打开另一个会话并更新数据库中的文档
文档中提供的所有示例仅在一个会话中演示文档的编辑。我也知道补丁操作,但这两种情况都不符合我的要求
也许有类似EF的saveOrUpdate()或其他机制的东西我还不知道
谢谢。没问题。
您可以打开会话、保存文档并关闭会话。
之后,您可以打开另一个会话,加载保存的文档,编辑它,然后再次保存它
Company newCompany = new Co
我需要找到raven数据库中的文档数量,这样我就可以正确地分页这些文档。我有以下实现-
public int Getcount<T>()
{
IQueryable<T> queryable = from p in _session.Query<T>().Customize(x =>x.WaitForNonStaleResultsAsOfLastWrite())
select p;
return queryable.Count();
我有一个实体如下:
public class WdiAndGdi
{
public string CountryName { get; set; }
public string CountryCode { get; set; }
public string IndicatorName { get; set; }
public string IndicatorCode { get; set; }
public Decimal? Year1960 {
我已经成功地用RavenDB实现了(参见下面的代码)。我希望更改通知中包含实际文档。这样,所有UI客户端都可以显示信息。但是,似乎只有Id和Etag属性可用于更改的文档
如果我希望客户端能够显示有关文档的信息,我应该怎么做?客户端现在是否需要通过DB调用来获取基于ID的文档?必须通过DB调用来获取信息似乎效率低下。但是,这是应该发生的吗
documentStore.Changes()
.ForDocumentsStartingWith("LogMessages")
.Subscr
想知道是否有办法将存储库的保存/更新操作设置为使用乐观并发?没有看到任何方法可以做到这一点吗?或者默认情况下是这样配置的 我假设你是在谈论基于这个问题的RaveDbRepository
不幸的是,现在没有办法做到这一点。许多RavenDb特定的需求目前无法通过使用SharpRepository与之交互来解决,但我们希望达到这一点
当前,文档存储用于实例化RavendBrespository,然后用于创建IDocumentSession(通过调用documentStore.OpenSession(
有没有办法在RavenDB中获得每个会话的请求计数,以便使用它进行优化?比如减少通话次数等。我知道RavenDB将每次通话次数限制在30次。我想知道的是在任何给定时间提出的请求的数量。(在代码中,在运行时)。要获取会话请求数,请使用session.Advanced.NumberOfRequests要获取会话请求数,请使用session.Advanced.NumberOfRequests谢谢。如果有一些事件和这些变化相关,那就更好了。你所说的事件和变化是什么意思会话。高级可能会给您提供更多的见解:
我试图在一个应用程序中实现一些定制的搜索,允许用户输入特定的字段和术语,并查询结果;例如,有一个文本框,他们可以键入名称:Stacey并运行一些代码
如果他们给它起了一个有效的名字,那就行了。但是,如果他们提供了它找不到的信息,我会得到一个异常,我不知道如何阻止它。一个尝试似乎也不起作用;代码不太复杂,但有点零碎
基本上,这是在从控制器方法接收到零或两个字符串之后运行的。第一个字符串是字段,第二个字符串是要查询的值。如果我给它有效的输入,它工作得很好;但任何其他因素都会导致程序崩溃。我能做些什么
你可以放心地忽略这一点。这是一个仅调试的警告,没有影响,并且与一些调用约定问题有关
假设我在存储一个新文档时没有指定id,因此它使用raven自动id,那么我如何检索该id以立即使用
League league = new League(){Name = "League1"};
RaventSession.Store(league);
Division division = new Division(){ Name = "Division1",
LeagueId = //need league id fo
我试图将JSON文档(基本上是.Net中的Newtonsoft JObject)存储为类属性
public class Something
{
public JObject ConfigurationData
{
get;set;
}
...
}
基本上,它是以前不知道的任意JSON配置数据,需要通过ravendb索引进行搜索,还需要能够以编程方式遍历它,在它上面使用JSONPath等等。最好不必来回转换为其他内容
我一直在阅读有关动态索引、BlittableJ
我似乎无法启动更改API事件
我订阅并尝试通过Studio更改文档,以及通过客户端更改代码,但更改API从未启动
环境:
RavenDB 5.0.3
.Net核心3.1
使用客户端证书进行身份验证
想法
以下是我的简单代码:
private void SubscribeToDbChanges()
{
Store
.Changes()
.ForDocumentsInCollection<ReferenceDataProvider>()
.Subscr
使用Ravendb(Build960),我试图对一组文档执行批量更新,以替换字符串列表中的单个值。我用它作为代码的基础,因为请求几乎相同,但由于某种原因,它们能够在我的错误消失时工作。我编写了以下示例控制台应用程序来演示这个问题
public class Document
{
public const string OLD_NAME = "Label A";
public const string NEW_NAME = "Label B";
public Documen
我有两个应用程序需要连接到文件夹中的本地raven db实例。第一个应用程序启动良好。当第二个应用程序启动时,由于文件权限,文档存储无法初始化
如何从多个都需要自己文档存储的应用程序连接到同一数据库?多个实例(无论是同一应用程序还是不同的应用程序)不能共享同一数据库
您可以使用独立的RavenDB服务器,也可以确保每个应用程序实例都打开自己的数据库
如果您使用的是嵌入式版本,请确保每个实例都有自己的数据目录:
var documentStore = new EmbeddableDocumentS
我最近升级到了2230,一切正常。但是,我刚刚更新了RavenDB.NET客户端程序集,现在我遇到了这个问题
这一准则已经实施了一年左右。这就是我储蓄的方式:
public void Save(EntityBase objectToSave)
{
using (IDocumentSession session = GetOptimisticSession())
{
session.Store(objectToSave, objectToSave.Etag);
尝试在RavenDb中修补文档
$a = array('Patches' => array('pref_roles' => "1,2,3"),
'Key' => "Users/".$user_id,
'Method' => 'Patch'
);
{“补丁”:{“pref_角色”:“1,2,3”},“键”:“用户/4”,“方法”:“补丁”}
这个补丁永远无法通过。我哪里做错
我有一些存储在Raven中的文档,它们具有CreationDate属性,类型为“DateTimeOffset”。
我一直在尝试从C#获取在查询中返回的这些文档,如果在查询条件中使用CreationDate,它们将永远不会返回
在观看Raven控制台后,我看到发出的查询是:
Query: (FeedOwner:25eb541c\-b04a\-4f08\-b468\-65714f259ac2) AND ( Creati
onDate:[20120524120000000 TO NUL
下面给出一个简单的示例,我想了解一些关于是存储为单个文档还是存储为多个文档的指导
类用户
{
公共字符串Id;
公共字符串用户名;
公开名单员额;
}
班岗
{
公共字符串Id;
公共字符串内容;
}
一旦数据被存储,有时我会想要一个给定用户的所有帖子。有时,我可能希望在多个用户之间发布符合特定标准的帖子
我应该将每个用户存储为文档(嵌入帖子),还是将用户和帖子存储为单独的文档,并在帖子中使用某种ID将其链接回用户
现在,如果每个用户都属于一个组织(我的应用程序中将有数百个组织),该怎么办
班
我可以在转换中使用上述方法而不是映射吗?索引是冗余存储。最好的数据来源是文档。预测不需要TransformResults。我知道,这些文档需要更好的例子。请记住,映射定义了索引的内容,当您以最终一致的方式存储文档时,就会发生这种情况。保存文档时,它是完全酸性的(加载总是优先于查询)。TransformResults是在运行时查询索引时发生的,因此它是效率最低的选项。我知道TransformResults在处理方面是效率最低的选项,但在存储方面不是效率最高的选项吗?i、 e.如果我想让一组文档挂起
我需要对匹配多个属性的文档集合进行查询。
(邮件列表中的交叉投递:)
文件如下:
public class SessionToken
{
[JsonProperty("jti")]
public string Id { get; set; }
[JsonProperty("aud")]
public Uri Audience { get; set; }
[JsonProperty("sub")]
public string Subject {
在列表的值上刻面是否可行?我可以在索引中查询它们中的任何一个,但是看起来facet没有返回任何值。下面是一个测试:
请参见邮件列表中的答案
有了RavenDB,就可以得到索引的项。此功能已记录在案
简短问题:是否有可能通过索引的其他字段过滤这些术语
长问题:
我们正在创建一个知识库应用程序,客户可以在其中存储主题
我们建立了一个用于全文搜索的索引,并对所有主题建立索引。在索引中,我们有两个可查询的属性:CompanyName、Query
public class SearchQueryResult
{
public string Query { get; set; }
public string CompanyNa
一年前,当我们开始使用RavenDB时,我们很快在生产中遇到了这个错误:
操作失败:无法访问文件,文件已锁定或正在使用
我们通过一些论坛发现,我们可以通过不将RavenDB作为IIS网站运行,而是作为一项服务来解决这个问题。我们做到了,再也没有看到错误
直到现在:我正在建立一个新的环境,我想,我会尝试一下在IIS上运行RavenDB,但是错误很快又出现了
事实和我的尝试:
在商业许可证上运行v.30155
使用自定义应用程序池(称为RavenApplicationPool)
将数据文件夹与II
使用Raven Studio的修补程序界面,我有以下修补程序脚本:
this.Market=this.Market.replace(“洛杉矶”、“洛杉矶”)
删除预先指定的空格
对于具有单值字符串的字段来说,这很好,但我的数据是以JSON对象的形式构造的:
“市场”:[
“洛杉矶”,
“芝加哥”,
“纽约市”]
运行补丁会抛出错误,“TypeError:Object没有方法‘delete’。”我如何解决这个问题?var m=this.Market;
var m= this.Market;
for
我目前正在将我们的解决方案从RavenDB 2.5升级到3.5,但在创建索引时出现以下异常:看起来它与分组方式有关
IndexCreation.CreateIndexes(typeof(RavenGuid).Assembly, store);
索引定义
public RecordingArtistTypeaheadIndex()
{
Map = docs => docs.Select(x => new Definition { Artist = x.ArtistDispla
我是RavenDB的初学者,但似乎还不能开始。我在C#中加载实体时遇到了麻烦
我得到一个空异常错误
下面是我的异常屏幕截图:
在我的RavenDB工作室,它看起来像这样:
所以,我现在完全被卡住了
我非常肯定我做的每件事都是对的。
客户端已使用正确的Url连接到服务器,DefaultDatabase正确,session.Load参数正确id
希望有人能提供帮助:-)确保服务器软件包和客户端nuget的版本匹配。在您的代码中,您使用Url和DefaultDatabase作为DocumentSt
我正在尝试使用RavendBStudio删除一个属性(其添加到我请求帮助的文档中,请参见)(我不小心将它们添加到了错误的数据库集合…)
再一次,我被语法卡住了。而且——我不敢相信,直到现在还没有人打算这么做——至少谷歌搜索无法产生任何有用的结果。至少可以说,官方文件在这个问题上也很简洁。
旁白:为什么RavenDB(可能还有其他NoSQL数据库)中的DDL如此麻烦
我尝试了不同版本的
from things as t
update {
delete t.field
}
所有这些都不
新的Asp.Net版本以kpm(k包管理器)为特色。它似乎将依赖项包保存在C:\Users\\.kpm\packages上
然后,这就是project.json的定义方式。RavendDB Embedded在最后引用
但是,对Lucene.Net.dll的访问被拒绝
到目前为止,我对其他依赖项没有任何问题,这是唯一一次拒绝访问程序集引用。RavenDB正在内部打包一些DLL,加载时需要将它们保存到磁盘,这就是它试图删除该文件(然后再次写入)的原因。
如果您授予该文件夹的权限,它应该只对您有
我已经使用Docker在Ubuntu系统(Azure云)上安装了RavenDb,并尝试使用LetsEncrypt向导生成证书。
我的ravendb安装成功,这是端口设置
root@XXXX:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
在MVC应用程序中,对于请求,我创建一个文档会话,检索一组对象并在内存中处理它们。在此期间,如果出现错误,我将创建一个错误对象并将其存储在Raven中。当我调用SaveChanges来存储这个错误对象时,内存中所有其他对象的状态也会被保存。我需要避免这种情况。如何仅为错误对象激发Savechanges?
我们使用StructureMap获取DocumentSession的实例:
public RavenDbRegistry(string connectionStringName)
{
F
在RavenDB讨论板上我问了一个关于制作大量类似索引的问题,我被告知我不应该制作这么多做同样事情的索引,并告诉我应该制作一个字符串索引,而确切的单词是
没有理由让这么多索引做同样的事情。
使用以下内容创建索引:
从文档中的d开始
选择新{d.Id,d.Name,Collection=d[@metadata][Raven Entity Name]}
并对此提出质疑
我完全不明白这意味着什么,在今天之前我已经阅读了很多次raven文档,我仍然非常迷茫和茫然
我能想到的最好的;或者我最接近的理解是,
我开始评估我们公司使用RavenDB来存储一些不属于关系数据库的东西(我们传统上是SQL Server商店)。我在我的机器上本地安装了RavenDB,创建了一个数据库,添加了一个文档。很好
作为一名DBA,我决定看看备份/恢复是如何工作的。我备份了我的数据库,删除了它,然后从备份中恢复了它。刷新我的管理屏幕后,我看到了我的数据库。我点击它,得到一条消息说数据库不存在
几个小时后,我又试了一次。仍然不存在。一整天后,我走进工作,然后再试一次。这次数据库工作了。我在更新文档时也遇到过类似的情况。更新
我创建了一个索引,并尝试查询该索引。但是,studio不会显示结果。它显示“正在加载,请稍候…”和“未找到任何结果。对于未分析的字段,您可能希望使用[[term]]搜索。”消息
我正在使用服务器构建30141。我是否缺少任何配置设置?能否尝试在浏览器中缩小(Ctrl+-)窗口?如果没有,让我们看看您的索引定义。@AyendeRahien谢谢。缩小有帮助。
我将Ravendb3.5DB安装为windows服务。现在,我正在努力建立对Ravendb studio的访问权限,仅限于特定用户。为此,我创建了用户帐户ravendb,并在Raven.Server.exe.config中添加了以下配置行
<add key="Raven/Authorization/Windows/RequiredUsers" value="ravendb"/>
<add key="Raven/AnonymousAccess" value="None"/>
我有一个查询,它的参数可能是空的,也可能不是空的。如果它是空的,那么我希望返回所有结果,如果它不是空的,那么搜索应该包括该搜索词。我能让它工作的唯一方法是使用if语句,但是有没有办法让它在一个查询语句中工作
以下是我目前掌握的情况:
IList<FixturesIndex.Match> matches;
if (input.TeamId != "")
{
matches = doc
我想使用RavenDB收集数据库中的所有数据。类似于SQL中的SELECT*
from @all_docs
select {
Name: Value
}
我想知道是否有“all”字符,而不是键入所有可能的名称及其对应的值
from @all_docs
你应该归还所有的文件
下面的结果是0,我不认为应该是这样
查询代码:
var sourceResults = session.Advanced.LuceneQuery<Route>("Routes/BySource")
.WithinRadiusOf(5, toMatch.Source.Location.Latitude, toMatch.Source.Location.Longitude)
.WhereBetween(r => r.DateTime
标签: Ravendb
servicestackmvc-mini-profiler
我已尝试按照上、上和上提到的说明进行操作,但无法在ServiceStack.MiniProfiler渲染输出中显示RavenDB的评测数据。
在浏览器中调用web服务方法时,ServiceStack.MiniProfiler呈现的输出将正确显示
这可以通过配置完成,还是需要一个额外的组件?不确定ServiceStack的profiler,但有一个contrib项目用于Raven with MiniProfiler。在src/Raven.Client.Contrib.Profiling下查看
我遇到了一个无法解决的问题,我想我应该问问专家。
我有一个类“SingleDogOwner”和一个类和属性“Dog”。
当我将SingleDogOwner的实例保存到RavenDB时,数据存储中有以下内容:
{
"Name": "Steve",
"__CollectionName": "SingleDogOwner",
"Id": "ExpandoObjects/12929",
"Dog": [
{
"Id": "ExpandoObjects/12929/DO
希望有人能帮上忙,因为文档中不清楚这一点
我有一个ravendb3.5数据库的夜间备份/恢复到一个专用的测试服务器上。测试服务器有8gb内存和4个CPU
在使用之前,需要运行几个修补脚本并重建索引
补丁运行良好,但map/reduce索引重建几乎停滞,Ravendb cpu使用率约为2-4%。内存使用率也不是特别高,约为20%-30%。索引并不特别复杂
我可以应用任何配置或索引设置来加快速度,因为目前在2gb数据库上重建2个索引需要2天的时间。服务器是专用的,因此我可以使用尽可能多的资源来实现这
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 20 页