問題タブ [norm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1311 参照

norm - Mongo1対多の関係と更新の問題

MongoDBをベースにしたブログを実装しています。

まず、Mongoの人たちがブログ投稿とそのコメントを保存することをどのように推奨しているかを見てみましょう(http://www.mongodb.org/display/DOCS/Schema+Design):

  • 投稿はコレクションである必要があります。コメントは、パフォーマンスのために投稿内に埋め込まれたオブジェクトである必要があります。

このスキーマのコメントを編集したり、単に承認したりするのは非常に難しいことがわかりました。

コメントは投稿ドキュメントの一部であるため、コメントコレクションで見つけるための識別子がないため、個別に編集することはできません。

そのため、すべてのコメントを一度に編集しています。もう1つの問題は、すべてのコメントを一度に編集しているときに、誰かが新しいコメントを投稿する可能性があり、コメントコレクションの保存後に上書きされることです。

私は何か間違ったことをしているのでしょうか?または、Mongoの人たちが説明したユースケースでは、コメントが編集されないことを期待しています。

よろしく、アレクセイザハロフ。

0 投票する
4 に答える
16280 参照

c# - Ninject と MongoDB を使用して、シングルトン、トランジェント、リクエストをいつ使用するか

global.cs ファイルでバインディングを行うときに、いつ SingletonScope() と TransientScope() と RequestScope() を使用する必要があるのか​​ よくわかりません。

たとえば、SingletonScope に設定されている MongoSession (NoRM と mvcStarter プロジェクトhttp://mvcstarter.codeplex.com/を使用) への呼び出しがありますが、この MongoSession オブジェクトを使用して Mongo への呼び出しを容易にするリポジトリを作成しました。 MongoSession を使用してニュース項目をデータから取得する NewsRepository があります。例として、DisplayOnHome が true に設定されたニュース項目をフェッチし、CreationDate までに最新のものを取得する呼び出しがあります。そのようなリポジトリは SingletonScope である必要がありますか、それとも RequestScope の方が適切でしょうか?

それぞれをいつ使用する必要があり、その理由は何ですか?

0 投票する
1 に答える
422 参照

c# - MongoDbNoRMLinqの問題

C#でNoRMを使用してMongoDBを試していますが、LINQクエリが機能しない理由を理解できません。これと同じくらい簡単なこと:

これにより、すべてのフィールド/プロパティが入力されたすべてのドキュメントを返すにはどうすればよいですか。

しかし、これはIDフィールドのみが入力された正しい数のドキュメントのみを返しますか?オブジェクトの残りの部分は空/nullですか?

コレクションの定義方法は次のとおりです。

0 投票する
2 に答える
2748 参照

asp.net-mvc - Norm.MongoException: 接続プールから接続を取得しようとして接続タイムアウトが発生しました

Rob の mvc startesite http://mvcstarter.codeplex.com/を ASP.Net MVC 2、Ninject2、NoRM ( http://github.com/atheken/NoRM )、および MongoDB と共に使用しています。それは非常に高速に動作し、開発はさらに高速ですが、大きな問題に直面しています.いくつかの時点で接続タイムアウトが発生します. 何が間違っているのかわかりません。

私はすでにここで質問しました: MVC プロジェクトでNoRMと Mongo を使用している理由がわからないというエラーが表示されます。しかし、私はまだ暗闇の中にいます。

助けてくれてありがとう!

編集済み* これが私の MongoSession オブジェクトです: public class MongoSession : ISession{

そして今、私のMongoRepositoryBase

そして、他のリポジトリ実装の例:

0 投票する
1 に答える
400 参照

mongodb - MongoDB Normでhiloシーケンスの開始値を設定するにはどうすればよいですか?

私は、normドライバーを介して多くの既存の値をmongodbにインポートしました(「古い」id-整数値を含む)。今、私は時々重複したキーエラーを受け取りました。

これを解決するには、hiloシーケンスの開始値を手動で設定する必要があります。これはどのように行うことができますか?

前もって感謝します

0 投票する
1 に答える
4630 参照

mongodb - ネストされたオブジェクトを異なるmongodbコレクションに保存する方法は?

このクラスのいくつかのオブジェクトを保存する必要があります:

NoRM を使用して、mongo.GetCollection().Insert(Category); で Category オブジェクトを保存すると、私はモンゴシェルで見ることができます:

クラスのコードを変更せずに、Category オブジェクトと Product オブジェクトを異なるコレクションに格納し、Category レコード内の Product への参照のみを保持することはできますか? (NHibernate のような方法)

0 投票する
1 に答える
311 参照

c# - Nhaml のアセンブリ参照

ASP.NET MVC 2 プロジェクトで Nhaml を動作させようとしています。プロジェクトのバックエンドは、 NoRM ドライバーを使用するMongo DBです。NoRM は、いくつかのカスタム タイプ、特に ObjectID を Mongo の一意の _id 列への参照として指定します。

強く型付けされたモデルからデータをコンパイルして出力する Nhaml ビューを取得しましたが、次のように記述された ObjectID 型で窒息しています。

具体的には、エラー メッセージは次のとおりです。

c:\Windows\Temp\a7lwemtp.0.cs(83,9): エラー CS0012: 型 'Norm.ObjectId' は、参照されていないアセンブリで定義されています。アセンブリ 'Norm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' への参照を追加する必要があります。

...これはかなり簡単に思えますが、Norm アセンブリ参照を web.config ファイルの Nhaml 構成部分に追加した後も同じエラー メッセージが表示されます。

私はむしろそれが問題を解決することを期待していました。Nhaml が探しているアセンブリ参照について、明らかな何かが欠けているか、完全に誤解していますか?

0 投票する
1 に答える
184 参照

c# - IWhatever のコレクションを NoRM 経由で MongoDB に保存する

これを機能させるのに非常に苦労しています。それが可能かどうかは完全にはわかりません。

簡単なシナリオを想像してみましょう:

そして、2 つの異なるタスクの実装があるとします。

Employee オブジェクトを単一のドキュメントとして MongoDB に保存したい場合 (これは正しい方法だと思います)、有用なクエリを実行できることに完全に行き詰まります。たとえば、特定の種類の ITask にカテゴリがあり、カテゴリ A の ITask をプルしたい場合や、別のドキュメントで参照されているタスクをプルバックする必要がある場合などです。「サポートされていない」問題 (SelectMany、OfType) に遭遇し続け、そこから下り坂になります。

これらのシナリオのいずれかを達成する方法について、誰かが洞察を持っていますか?

0 投票する
2 に答える
5310 参照

c# - NoRMを使用したMongoDBでの遅延読み込み

私はこれに似たモデルを持っています:(簡略化)

質問:

答え:

データをMongoDBに保存するつもりで、これでNoRMを使用したいと思います。

私の質問は:遅延読み込みはサポートされていますか?または、ドキュメントストアで遅延読み込みを実行するように設定できますか?

そのため、質問をリクエストすると、回答も取得されます。(どちらもMongoDBの同じコレクションに保存されている「投稿」になります)

0 投票する
1 に答える
738 参照

asp.net-mvc - MongoDB と NoRM を使用してブログを実装する: 関係?

ASP.NET MVC プロジェクトで NoRM C# ドライバーを使用して、MongoDB の学習を開始しています。私は今、POCO クラスを書いているところですが、Blog PostsComments、およびTagsの間の関係を実装する方法について質問があります。投稿とコメントはあると思いますが、タグをどうすればよいかわかりません。SQLでは、それらは多対多の関係ですが、MongoDBとNoRMで同様のものをどのように実装しますか?

これらは投稿とコメントのための私のクラスです:

私の Tag オブジェクトは問題のオブジェクトです。タグ <==> 投稿を関連付けるにはどうすればよいですか。

ありがとう。