我正在测试ravendb的备份和恢复
因此,这是正确的:
Raven.Backup.exe --url=http://app-dev-01.web:8080/ --dest=C:\Temp\RavenDbBackup2
我得到了我的支持
但当我为不同的数据库执行它时,例如:
Raven.Backup.exe --url=http://app-dev-01.web:8080/databases/someDatabase --dest=C:\Temp\RavenBackup
我得到:
The r
我正在使用RavenDB制作一个原型,供我的公司评估。我们将有许多线程每隔几秒钟插入数千行,并且许多线程同时读取。我已经完成了我的第一个简单的插入测试,在进一步进行之前,我想确保我使用了推荐的方法来获得RavenDB插入的最佳性能
我相信有一个批量插入选项。我还没有调查过,因为我不确定这是否必要。我正在使用.NET API,目前我的代码如下所示:
Debug.WriteLine("Number of Marker objects: {0}", markerList.Count);
Stopwa
尝试从默认RavenDB数据库加载相册文档时,我收到FormatException:
using (var session = _documentStore.OpenSession())
{
var album = session.Load<Album>(500);
//....
}
}
我的内存中实体相册类如下所示:
{
"AlbumArtUrl": "/Content/Images/placeho
各国:
支持数字或Guid Id属性,它们可以无缝工作。在这种情况下,RavenDB将自动将内部字符串ID转换为实体中显示的数字或Guid值,然后返回
我存储了以下对象:
class A
{
public Guid Id { get; set; }
public Guid BId { get; set; }
}
class B
{
public Guid Id { get; set; }
public string Name { get; set; }
}
然
我想在RavenDB中插入1000000个文档
class Program
{
private static string serverName;
private static string databaseName;
private static DocumentStore documentstore;
private static IDocumentSession _session;
static void
以Stack Overflow标记系统为例,如何获取带有计数的标记对象
鉴于这些实体:
// Represents the data from the TagCount index
public class TagCount
{
public string Tag { get; set; }
public int Count { get; set; }
}
// Represents the data used to populate a tag-wiki
public cla
我使用了\u docStore.Conventions.IdentityPartsSeparator=“-”用于普通文档ID,用于在mvc中使用它,但当我使用修订文档ID时。我用“/”获取id。是否也有办法自定义修订ID 否,因为这些约定只是客户端约定。RavenDB服务器无法知道您已经更改了约定。版本控制包通过服务器端触发器进行操作。否,因为这些约定只是客户端约定。RavenDB服务器无法知道您已经更改了约定。版本控制包通过服务器端触发器进行操作。???使用修订文档Id是否还有其他解决方法或解
标签: Ravendb
single-page-application
我正在开发一个用于大多数前端逻辑的应用程序,并考虑使用sqlite进行存储,但我遇到了一些复杂问题,需要切换到另一个NoSQL数据库
我在的网站上看到它是用C语言创建的,你需要一个.net编译器。大多数文档用于ASP MVC类型的应用程序。我不能这么说,因为我们正在开发一款平板电脑应用程序,客户端没有基于微软的技术(因为我们希望它能与安卓和苹果一起工作)
不过,服务器将是.NET,因此我认为这可能是可行的。只是想知道这是否值得追求,是否有人有过使用ravendb的经验?还是应该选择mongodb
我正在使用RavenDB的最新版本(3.0.3800)
当我使用搜索和Orderby运行简单查询时,搜索将被忽略。如果我删除OrderBy,搜索将工作并返回正确的结果
var query = _session.Query<Index_All.ReduceResult, Index_All>()
.Customize(x => x.WaitForNonStaleResults())
.Search(x => x.SearchT
我正在尝试将此查询从EF迁移到ravendb
DateTime interval;
IList<string> excludedUserNames;
return this.ravenSession.Query<User>()
.Where(u =>
u.NotifyOnNewForumPost
&& (u.LastForumsNotification < u.LastVisit || u.Last
在问题和注释的场景中…注释本身不存在,但作为嵌套元素存储在其父问题文档中…这些注释当然可以建立成百上千个条目…加载问题时不会导致性能损失吗?加载操作不也会加载成百上千条评论吗?我可以(应该)运行什么查询来加载问题,然后只加载前10条评论,以便能够根据需要加载另一个“页面”的评论
或者RavenDB是否应用了延迟加载,因为在我访问问题实例的Comments属性之前,它根本不会加载注释?即使如此……我能控制它“懒惰”以分页方式加载评论吗
另外,我如何在不首先加载问题(及其所有注释)的情况下向问题添加
当我们使用/install标志将NServiceBus 3.3.6端点安装为Windows服务时,它会自动配置为消息队列上的Windows服务依赖项
但是,即使我们的NServiceBus端点使用RavenDb进行持久化,安装程序也不会在RavenDb上配置服务依赖项。这意味着,当服务器重新启动时,由于以下异常,大多数NServiceBus端点无法启动:
System.InvalidOperationException:
The database {name} is currently bei
我试图为存储为上述模型中列表的属性的最小/最大值创建索引。列表包含产品的用户组列表和该组的价格值。我希望能够通过过滤提供的用户组列表来查询该索引,并仅获取查询中提供的那些用户组的最小值或最大值
例如,如果用户在组934和2129中,我不想在查询聚合中计算组30的值,因此最小价格应该是24.91,而不是14.28(来自组30)。计算索引中的最小值和最大值将不会执行,因为您必须为每个可能的用户组组合进行计算。但您可以这样映射用户组价格,然后根据您想要的最小值还是最大值对amountprice进行排序
我想更改我的RavenDB“模式”,并在ASP.Net MVC web app启动时执行迁移
机制似乎符合目的,我试着像这样使用它:
store.DatabaseCommands.UpdateByIndex(
"Raven/DocumentsByEntityName",
new IndexQuery
{
Query = "Tag:LogEntries",
},
new ScriptedPatchRequest()
{
我想要一些关于创建一个允许我让用户自定义其数据集的功能的路线的指导/想法。我添加了一个显示此功能的图像,但在这里它被称为队列
视图是结果集的分段,其中条件由系统(默认视图)或用户定义
我可以为我控制下的默认视图创建预定义的索引/投影,但当用户应该能够创建自定义视图时,我仍然坚持这种方法
我可以创建一个包含所有属性的大索引,并且只查询索引中符合用户定义条件的字段。但在这种情况下,指数只是一大团信息。这可能是最简单的方法,但感觉很难看
我可以根据输入的条件动态创建新索引。但之前从未探讨过运行时定义
我很难让我的行为正常,希望能得到一些帮助
我遇到了两个不同的问题,一个是在服务中使用嵌入式db时将文件上载到ravendb会导致ravendb崩溃,另一个是以相同方式同步两个实例设置会导致目标服务器崩溃
我已经尽我最大的努力来记录这个。。。重现这些问题的代码和步骤位于此处(),视频位于此处()。我尝试在问题跟踪器中查找这些问题,但没有直接找到与之相关的内容,但我可能遗漏了一些内容。此问题的解决方案是从项目中删除Raven,并用MongoDB替换它。Mongo中的二进制存储可以在记录上完成,而不会
我刚刚开始使用Orchard CMS。创建一个使用RavenDB作为数据库的Orchard模块有多困难?对SQL和NHibernate的严格依赖是否深入到Orchard中?Orchard的所有核心功能都基于NHibernate,因此很难将整个Orchard数据库移动到NHibernate不支持的另一个DBMS中。然而,Orchard是非常可扩展的,从您自己的模块访问各种自定义数据源非常容易。例如,我目前正在一个项目中工作,我们将数据存储在图形数据库(neo4j)中,并使用WCF服务访问Orcha
我需要在主数据库和索引存储的磁盘已满时保持RavenDB数据库运行。我知道我可以使用config选项-Raven/IndexStoragePath配置存储驱动器
但我需要为这个磁盘已满的情况设计。在这种情况下,通常使用的模式是什么。一种方法是在关闭服务并以编程方式更新配置文件的同时停止所有访问,然后启动服务——但这有点冒险
我知道分片,这个问题与此无关,假设分片是启用的,并且我有多个分片,我希望通过向每个分片添加一个新驱动器来增加每个分片的存储。有一个优雅的解决方案吗 用户544550,
在磁盘
标签: Ravendb
dynamic-language-runtimenancy
我正试图保存(RavenDB build 960)表单数据项的名称和值,这些数据项通过其内置的请求传递到Nancy模块中。表单
如果我保存一个动态对象的简单实例(带有测试属性和值),那么一切都会正常工作,属性名称和值都会被保存。但是,如果我使用Nancy的Request.Form,则只保存动态属性名
我知道在检索动态数据(ravenjabjects等)时,我将不得不处理与恢复正确类型有关的进一步问题,但现在,我想首先解决保存动态名称/值的问题
以下是整个测试请求和代码:
小提琴手请求(PUT)
我是ravendb的新员工,正在尝试它,看看它是否能为我工作的公司做好工作
我向服务器更新了10K记录的数据。
每个数据如下所示:
{
"ModelID": 371300,
"Name": "6310I",
"Image": "0/7/4/9/28599470c",
"MinPrice": 200.0,
"MaxPrice": 400.0,
"StoreAmounts": 4,
"AuctionAmounts": 0,
"Popolarity": 16,
"V
在进行空间搜索时,是否有方法从RavenDB获取距离计算值。我试着转换建议的
_=SpatialIndex.Generator.Latitude,r.经度
到
距离=SpatialIndex.Generator.Latitude,r.经度
没有返回值
我们的目标是在网页上以英里为单位显示距离 Eric,
你有long&lat,你可以在内存中计算。Eric,
你有长&长,你可以在记忆中做数学题
是否可以使用一个属性从数据存储中加载(而不是查询)一个文档,该属性将返回一个文档,但不是关键
在我的场景中,我有用户和品牌。品牌是用户,但用户不一定是品牌。每个品牌都有一个UserId属性和它的Id。有没有办法通过它的UserId加载一个品牌文档,或者我应该简单地为此创建一个静态索引并进行查询?我想知道在IDocumentSession.Advanced下是否有我可以用于此目的的东西?否,您只能通过其键加载文档。对不起
您可以构造,这有时会有所帮助。我不确定在你描述的情况下会不会这样
最好是通过
几天前我开始和RavenDB玩。到目前为止我很喜欢它,但我对整个NoSQL世界都很陌生。我试图思考什么时候更喜欢它(或任何其他DocumentDB或任何其他NoSQL类型的数据存储)而不是传统的RDBMS。我确实理解“当您需要存储文档或非结构化/动态结构化数据时,请选择DocumentDB”,但这感觉过于笼统,难以理解
为什么??因为从我所读到的内容来看,人们一直在为“文档”编写示例,例如电子商务应用程序中的订单详细信息和工作流管理应用程序的表单详细信息。但是这些都是用RDBMS开发的,没有太多
标签: Ravendb
long-integermilliseconds
我试图在执行给定查询时打印查询统计信息。我特别感兴趣的是服务器上以毫秒为单位的执行时间属性。下面是我的代码供参考
void Main()
{
var documentStore = DocumentStoreHolder.Store;
Load_Stats(documentStore);
}
// Define other methods and classes here
public static void Load_Stats(IDocumentStore documen
我是RavenDB的新手,已经花了一些时间阅读了详细信息。对于最终的一致性问题,我有点困惑
让我们假设一个网页的用户正在创建一些东西。例如,一个新的“案例”。(即,首先发送POST请求,并在RavenDB中创建新文档)。创建后,用户将返回案例概述(即get请求通过查询raven获取所有案例文档来获取所有案例)。现在,从我所知道的,我无法确保刚刚创建的案例文档将包含在此查询中,因为索引可能已过时
对于其他用户来说,他们不太可能关心案例是否立即出现,因为他们很可能不知道它是在一开始创建的,所以这很好
当数据库已有数据时,有没有“简单”的方法来重命名RavenDb中的模型?我有许多最初用另一种语言创建的模型,现在我想将它们重命名为英语,因为代码库变得非常不可维护。如果我只是重命名它们,那么数据将不会加载,因为属性不再匹配
我想让系统在第一次加载时自动完成。有没有最好的方法来解决这个问题?我的解决办法是:
检查文档是否存在,以确定升级是否已完成
如果尚未完成升级,请执行修补程序脚本以更新字段
更新文档以了解升级已完成
我建议您从旧文档创建新文档
这可以很容易地通过使用补丁通过
假设我有一个旧类型
我得到了以下JSON结构:
{
"document": {
"sections": {
"x": {
"title": "foo"
},
"y": {
"title": "bar"
}
}
}
}
如何使用HTTP API更新给定节的title属性值
我想提供一个路径字符串来访问属性。这在
我试图做一个相当简单的索引和转换,将DateTime?属性从文档复制到投影
如果有任何文档的属性为null,则会产生以下错误:
System.invalidoOperationException:转换结果函数失败。
文档“people/3”,错误:无法将类型“Raven.Abstractions.Linq.DynamicNullObject”转换为“System.DateTime?”
见要点:
这是一个错误还是我做错了什么
谢谢。这个测试对我有用:
您没有提到构建,但您需要尝试最新版本。该死。我
在旧版本的Raven(r888)中,我使用以下命令备份了一个单独的数据库
"C:\RavenDB\Server\Raven.Backup.exe" --url=http://localhost:8089/databases/Production --dest=C:\temp\raven\production
这将把生产数据库的备份放在目标目录中
在最新的不稳定版本上,升级后,命令不再执行,并返回错误
The system cannot find the path specified.
提到可
我想在RavenDB的Id上修改两个小东西,因此我执行以下代码:
documentStore.Conventions.FindIdentityProperty = (prop) => prop.Name == "ID";
documentStore.Conventions.DocumentKeyGenerator = (entity) => entity.GetType().FullName + "/";
但是这些代码行只有在另一行未启用的情况下才能工作,我无法让它们一起工作
这可
已遵循文档要求,但无法通过WAN为RavenDB进行复制
情景:
使用Raven build#2261
Master DB:具有本地名称“it23”
从属数据库:远程名称为“”(xxx用于
(隐私)
在这两台服务器上,我都创建了一个名为“TonyTest”的数据库
在Master db上,我使用以下文档设置了复制:
{
"Destinations": [
{
"Url": "http://184.169.xxx.xxx:8080",
"Username":
我们正在使用RavenDB 2.0和bundle 2330
我们在导出/导入版本化文档时遇到问题。我们做了以下工作
我们有一个启用了版本控制包的数据库
我们有多个版本的记录
使用Raven Studio将数据库导出到转储文件
已尝试在另一个具有版本控制捆绑包的服务器中导入相同内容
但是服务器拒绝导入文档,并给出如下错误,并停止导入
已发送服务器:
在Raven.Studio.Infrastructure.InvocationExtensions.Catch(任务
父函数,Func2 Func
我们正试图通过以下命令使用RavenDB安装NServiceBus 4.2.0.0:-
nserviceBus.host.exe -install serviceName="xxxx.Server" -displayname="xxxx.Server" -username="domainName\serviceAccountName" -password="serviceAccountPassword"
NServiceBus似乎已安装,但RavenDB安装失败-请注意,我们正在尝试在
我正在考虑为RavenDB编写一个导入/导出例程,这样我就可以在本地完整的服务器实例上开发,但由于资源限制,可以在网站上嵌入式运行。我想能够管理功能在一个锁定部分的网站,以允许备份和恢复文件。但我还希望能够将生产数据集恢复到本地服务器实例中,以用于调试和开发目的
作为这项工作的一部分,我一直在使用v2.5.2750调查IsMugglerabi接口,特别是Raven.Database.Nocker.DataDumper和Raven.Nocker.Nockerapi实现
我可以使用嵌入式实例进行备份
我在RavenDB中有以下两个集合。请帮助我创建索引,以便从这两个集合中获取数据
public class Ticket
{
public string TicketID{get;set;}
public double Total{get;set;}
}
public class ImportTiming
{
public string Id{get;set;}
public DateTime ExtractTime{get;set;}
}
AND
public c
我在应用程序中使用的是NServiceBus,因为NServiceBus 5 RavenDb不是默认的持久性,也没有随NServiceBus一起安装。所以我下载了RavenDB-Build-2952,并在安装程序中安装了开发选项
当我尝试运行我的项目(仍然使用NServiceBus 4)时,我得到一个错误,RavenDb的许可证对于windows身份验证无效。我的NServiceBus代码中没有关于RavenDb持久性的特殊配置
如何确保RaveDb安装使用NServiceBus许可证?您确定这
我刚刚将我的生产数据库从build 2910升级到build 3599,似乎以前工作的API密钥身份验证现在已经中断
当我在没有API密钥的情况下进入studio时,匿名访问正在工作,因为匿名访问已打开。以前,如果我试图在没有API密钥的情况下连接到studio,我会遇到未经授权的错误。现在,当我尝试将AnonymousAccess设置为None时,会出现“unauthorized”(未经授权)错误,尽管我在升级之前传递了以前有效的密钥
此外,其他客户端似乎正在使用数据库fine(所有CRUD操
标签: Ravendb
ravendb-studioravendb-http
我目前正在调试一些代码,这些代码应该返回给定文档的附件,但没有返回任何附件。Raven studio表示数据库中有附件—它向我显示存在大量附件—但我无法通过studio web UI查看特定文档是否有附件
有没有办法通过studio UI查询附件?还有没有办法通过studio UI判断文档是否有附件?在线文档对此似乎并不清楚。或者,是否有一种方法可以使用http API查询ravendb的附件
我尝试了中建议的url,但它返回了一个空数组作为响应获取数据库/{databaseName}/stat
我有一个像这样的ravendb课程:
public class Student
{
public string Id { get; set; }
public string TopLevelProperty { get; set; }
public Dictionary<string, string> Attributes { get; set; }
publ
我很难找到关于如何让RavenDB在网络上工作的信息。在同一个网络中,我可以运行我的应用程序的一个实例,它将显示来自我的RavenDB的数据。但是,当我尝试写入数据时,会出现401未经授权的异常
设置要通过网络访问的RavenDB的正确方法是什么
现在,我在Raven.Server.exe.config中有这个,这只是一个短期解决方案:
我不明白的是,RavenDB网站说要使用这样的东西:
好的,这对于正在运行的应用程序来说非常好,但是如何设置RavenDB服务器以允许该用户和密码?这是
我想知道在Raven上设置set操作时设置allowStale=true意味着什么
我的理解是,如果索引过时,set操作仍然会发生。
但在一个例子中,指数过时意味着什么
这意味着什么
a) 文档已修改,索引尚未更新
b) 索引很早以前就更新了。
c) 我没想到的更聪明的选择
相关问题将表明我对Raven没有太多经验:)
我还想知道的是,如果allowStale是一种不好的做法,那么有哪些好的策略可以确保不过时
谢谢你,Miau,
RavenDB以异步方式更新索引。这意味着索引可能已经更新了,但索
我正在使用Advanced.LuceneQuery
RavenQueryStatistics stats = null;
vm.Products = DocumentSession.Advanced.LuceneQuery<Product>("Products/Index")
.Statistics(out stats)
.Where(searchExpression)
.OrderBy(columnToSort
我已将SQL Server连接字符串硬编码到请求响应程序中。以一种既能在调试中工作又能在发布中工作的方式将配置文件放入RequestResponder中,推荐的方法是什么
建议使用MEF或数据库。配置如下:
var connectionString = database.Configuration.GetConfigurationValue<string>("MySettings/ConnectionString")
var connectionString=database.Co
假设我有一个User类,如下所示:
public class User
{
public bool IsActive {get;set;}
public string[] Tags{get;set;}
public string Description {get;set;}
}
var results = (from u in Session.Query<User>("YourUserIndex")
where u.IsActive &
标签: Ravendb
database-backupsdatabase-restoreravendb-studio
我使用的是RavenDB 2.750的最新版本
在使用以下命令启动操作之前,我已关闭服务器:
.\Raven.Server.exe-src“C:\From”-dest“C:\Target”-还原
但是,我没有看到任何新数据库添加到仪表板中的数据库列表中。我已经将备份/还原操作缩小到了最简单的数据库,唯一可以让它工作的方法是,如果要创建一个新的数据库,请编辑设置以将该数据库重新指向还原的数据库目录
虽然这可能适用于测试数据库,但对于包含多个捆绑包(包括加密)的生产数据,这是行不通的——缺少将这些设
如果我在Users集合中插入一个User,并且它是第一个文档,RavenDB可能会为它分配一个id为Users/1
如果id字段是一个字符串和,那么这些自动分配的id的增长限制是多少?有像maxint这样的上限吗?i、 e.users/2147483647数字是一个长字符。这将为您提供9223372036854775807个不同的ID。谢谢。。。那可能就够了:-)呜呜呜。在我的编辑视图中,这看起来很不错/edit/User/9223372036854775807
我有一个map/reduce索引,其中包含像{Id,Name,Points}(Points是一个总和)
我可以通过降序点轻松查询和排序,以获得元素列表
现在,在我的应用程序的一个特定部分中,我需要获得一个带有其中一个文档位置的值
例如,如果杰克得了10分,约翰得了15分,简得了30分,简的排名将是0
有没有一种方法比迭代结果直到找到我感兴趣的结果更有效?在T-Sql中
选择(按点描述排序)上方的前1行作为行、Id、名称、地图中的点确定,
假设您想要列表中的第7项
session.Query<
标签: Ravendb
geospatialspatial-query
我想提出以下问题,但我在语法上遇到了困难:
var query = session.Advanced.LuceneQuery<Object,IndexDefinition>().WithinRadiusOf(doc.MaxRadius,latitude,longitude).Where(x => x.StringProperty.Contains("xxx"));
var query=session.Advanced.LuceneQuery().WithinRadiusOf(
我将我的代码部署为Azure function应用程序。在我的本地机器上一切正常。但在Azure Function应用程序中,我在查询raven db时遇到以下异常
出现一个或多个错误。System.InvalidOperationException:查询结果类型为“Cat1RootRef”,但您希望得到的结果类型为“Cat1RootRef”。如果要返回投影,应在调用.ToList()之前使用.ProjectFromIndexFieldsInto()(用于查询)或.SelectFields()(
我不知道在使用嵌入式RavenDB运行特定ServiceControl时,RavenDB配置选项(如Raven/MemoryCacheLimitMegabytes或Raven/Esent/CacheSizeMax)应该放在哪里。具体来说,我想限制内存消耗,这样RavenDB就可以很好地处理服务器上运行的其他应用程序
根据RavenDB配置选项网页。它谈到了使用Raven.Server.exe.config文件,但这似乎不存在。Raven.Server.exe也没有
看起来可以替代它使用的另一个文
1 2 3 4 5 6 ...
下一页 最后一页 共 20 页