私のコードです。私は単一のデータベースにすべての文書をリストしたいと思います。RavenDBドキュメントの名前を取得する方法
答えて
はこのような何かを試してみてください、それはもう少し汎用的だし、生の文書、指定されたデータベースのためのマット・ヴァーレンのコードを変更する
using (var session = store.OpenSession())
{
//Issue a dummy query to make sure the indexing has finished
var dummyQuery = session.Query<dynamic>("Raven/DocumentsByEntityName")
.Customize(x => x.WaitForNonStaleResultsAsOfLastWrite())
.ToList();
//First get all the document types, i.e. the different entity names
var docTypes = store.DatabaseCommands.GetTerms("Raven/DocumentsByEntityName", "Tag", "", 128);
foreach (var type in docTypes)
{
Console.WriteLine("\n{0}:", type);
//Might need to do paging here, can only get at most 1024 docs in 1 go!
var docs = store.DatabaseCommands.StartsWith(type, 0, 1024).ToList();
foreach (var doc in docs)
{
Console.WriteLine(" {0}: {1}", doc.Key, doc.ToJson());
}
}
}
マットありがとうございました。それは実際に動作します。これはDefaultデータベースで動作しています。 :)指定されたデータベースのコードを変更して投稿しました:) –
store.DatabaseCommands.GetTerms()で文字列 "tag"を使用していますか? –
「Raven/DocumentsByEntityName」が使用するフィールドの名前です。https://github.com/ravendb/ravendb/blob/master/Raven.Database/Plugins/Builtins/を参照してください。 CreateSilverlightIndexes.cs#L17 –
へのアクセスを可能にします。
public void DocumentNamesWithMetadata(string databaseName="1")
{
using (var session = documentStore.OpenSession(databaseName))
{
//Issue a dummy query to make sure the indexing has finished
var dummyQuery = session.Query<dynamic>("Raven/DocumentsByEntityName")
.Customize(x => x.WaitForNonStaleResultsAsOfLastWrite())
.ToList();
//First get all the document types, i.e. the different entity names
var docTypes = session.Advanced.DatabaseCommands.GetTerms("Raven/DocumentsByEntityName", "Tag", "", 128);
foreach (var type in docTypes)
{
Console.WriteLine("\n{0}:", type);
//Might need to do paging here, can only get at most 1024 docs in 1 go!
var docs = session.Advanced.DatabaseCommands.StartsWith(type, 0, 1024).ToList();
foreach (var doc in docs)
{
Console.WriteLine(" {0}: {1}", doc.Key, doc.ToJson());
}
}
}
}
- 1. 文書 - タグの名前を名前で取得する方法
- 2. CavenによるRavenDBドキュメントの最終書き込み日の取得方法
- 3. このLINQでドキュメント名を取得する方法は?以下
- 4. プログラムで名前ノードのホスト名を取得する方法は?
- 5. 画像の名前の取得方法
- 6. ワークブックスコープの名前の取得方法は?
- 7. CardHolderの名前の取得方法
- 8. データストア - ID /名前値の取得方法
- 9. RavenDBのドキュメントでこの関係をモデル化する方法は?
- 10. Firestoreでドキュメント名を取得
- 11. すべての親の名前を取得する方法
- 12. RavenDb Studio - ドキュメントのカスタムカラム
- 13. RavenDBでエンティティの名前を変更
- 14. 呼び出すバットスクリプトの名前を取得する方法
- 15. クラスを含むファイルの名前を取得する方法は?
- 16. Android:ImageViewの背景イメージの名前を取得する方法
- 17. 実行中のPerlスクリプトの名前を取得する方法
- 18. Android - 現在の壁紙の名前を取得する方法
- 19. PhP - これらのオブジェクトの名前を取得する方法
- 20. MPD、現在のプレイリストの名前を取得する方法は?
- 21. Odoo(OpenERP)のモデルの名前フィールドを取得する方法は?
- 22. 実行中のアプリケーションの名前を取得する方法は?
- 23. ワード文書のカバーページの名前を取得する方法は?
- 24. Gitのプッシュプッシュフックの名前を取得する方法
- 25. Texture2Dのコンテンツの名前を取得する方法xna
- 26. デスクトップ上のアイコンの名前を取得する方法
- 27. アクティビティワークフローの現在と前のタスク名を取得する方法
- 28. C#WMI現在のオーディオデバイスの名前を取得する方法
- 29. 現在のレイアウトの名前を取得する方法は?
- 30. 属性の列の名前を取得する方法は?
あなたは何をしようとしていますか、なぜデータベース内のすべてのドキュメントをリストしたいのですか? –
すべてのドキュメントを見たい場合は、ravendbサーバーを起動し、http:// localhost:8080/docsまたはhttp:// localhost:8080/raven/documents.htmlにアクセスしてください。 –
こんにちはマット、 Ravendbと私の操作の1つのデータベース内のすべてのドキュメントを取得することです。出来ますか ? –