問題タブ [mongodb]

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 に答える
949 参照

mongodb - 多くの :in => Array を介して Mongo Mapper にドキュメントに関する追加情報を保存する

ポンプとパーツの間には多対多の関係があります。パーツ ID をポンプ ドキュメントに保存しています。また、特定のポンプで使用されているパーツの数も保存したいと思います。

要するに、これが私が持っているものです

ポンプごとに使用されるパーツの数が異なることに気付くまで、これはうまく機能しました。したがって、関係ごとに数量を保存する必要があり、メモなどの他のリレーショナル固有の情報を保存する必要があります。

IDの配列を保存するだけでなく、代わりにこのようなものが欲しいです。

これを機能させる方法がわかりません。

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

postgresql - activerecord と mongo / mongo-mapper ブリッジ

Active Record を使用したプロジェクトがあり、MongoDB を使用して新しい機能を追加したいと考えています。車輪を再発明してサイト全体を書き直すのではなく、MongoMapper を使用するモデルと ActiveRecord (postgres) を使用するモデルの 2 つを統合するにはどうすればよいでしょうか。

私は他の人がそれを成功させたことを発見しましたが、例はありません:

http://groups.google.com/group/mongomapper/browse_thread/thread/ec5ad00e18e7dd2c/887b8b0b904a8f73?lnk=gst&q=activerecord#887b8b0b904a8f73

たとえば、場所の STI Mongo モデルがあり、これを既存の場所の ActiveRecord モデル、つまり都市に関連付けたいと考えています。そしてAuthlogicに基づくユーザーモデル...どうすればそれらを一緒に使用できますか? 正しい方向への1つか2つのポインタに感謝します。

ありがとう、

0 投票する
6 に答える
11812 参照

validation - mongoでデータを検証する最良の方法は何ですか?

MongoDB に挿入または更新されるデータを検証する最良の方法は何ですか? 検証を行うサーバーで実行されるJavascriptコードを書くことですか?

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

ruby-on-rails - mongodb データ設計に関する質問

mongo_mapper を使用して、Rails で mongodb を使用して最初のアプリケーションを試しています。以下のような STI モデルでオプションを検討しています。

それは問題なく動作し、もちろん、現在数え切れないほど多くの方法でこれに追加します。埋め込みドキュメントなどを使用したほうがよいのではないかと思っています。

私は自分のモデルをできるだけ共有したいと思っています.IEはすべて特定の属性を継承しているため、property/_form.html.erbの共有フォーム部分...独自のフォーム要素などに加えて.私はビューを知っています.は異なりますが、コントローラーについてはまだわかりません。ほとんどの場合、プロパティコントローラーを使用できると思いますか? そして、私が進むにつれて、それはより複雑になると確信しています。

ポインタリソースおよび/または知恵(痛みを軽減するヒント)は大歓迎です

プロパティ.rb

レストラン

バー

0 投票する
6 に答える
13382 参照

mongodb - 埋め込みドキュメントのみを返す MongoDB クエリ

BlogPostゼロから多数の埋め込みCommentドキュメントを含むモデルがあるとします。クエリを実行して、クエリ仕様に一致するオブジェクトのみ を MongoDB に返させることはできますか?Comment

たとえば、db.blog_posts.find({"comment.submitter": "some_name"})コメントのリストのみを返します。

編集:例:

この例でepisodeは、次のとおりです。

しかし、私はただ欲しい:

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

ruby-on-rails - Cucumber/MongoDBを使用した子オブジェクトの記述

さて、ここにきゅうりの初心者がいるので、優しくしてください。Ruby / Cucumber / MongoDBの学習努力として、私は単純な連絡先管理者を構築しています。私はPerson(親)モデルを持っており、次のように簡単なテストを書くことができました。

これまでのところ良いです....しかし、今はそれに「アドレス」子オブジェクトの配列を追加しています...問題は、上記のテストが失敗することです....私は自分のテーブルを記述していないためだと思います上記のテストでは、アドレスプロパティも含まれるようになったため、正しく機能しなくなりました。

私の質問は、子オブジェクトをチェックしたい場合、上記のテストを正しく書くにはどうすればよいですか?

私の2つのクラスは次のとおりです。

前もって感謝します!

更新:元のテストに合格しましたが、ボブジョーンズが子アドレスを持つようにテストを設定する方法がわかりません。

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

mongodb - MongoDB : '$err: 名前は文字列でなければなりません' $where

Mongo データベースで $where 機能を使用しようとしましたが、毎回同じエラー メッセージが表示されます...

$err: 名前は文字列でなければなりません

実際に使用するタイプ (文字列 eval、関数など) は関係ありません。毎回同じメッセージが表示されます。彼らのウェブサイトにリストされている例を試してみても、同じエラーメッセージが表示されます.

他のクエリは問題なく動作します。このエラーが発生するのは $where 関数だけです。

実行中: 最新の MongoDB 安定版リリースを使用した VirtualBox 上の Ubuntu

明確にするために、シェルとドライバーの両方を同じエラーで使用しています。ウェブサイトにあるものと同様の例を使用しています。

(モンゴのサイトより)

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

python - ニシキヘビ、モンゴ+スパイダーモンキー

わかりました、これは私が完全な答えを期待する質問ではありませんが、ここに行きます...

私は現在、python ドライバーを使用して mongo インスタンスでデータを起動しています。ここで、mongo からデータを取得し、コレクション内の各レコードを評価できるようにしたいと考えています。ここで、この評価にスクリプトを渡す必要があります。このスクリプトはデータ行を調べ、条件が満たされた場合は true を返します。

(疑似コード)

行内の各アイテムを評価するために使用するスクリプトは、機能/セキュリティ権限が制限されたサンドボックスにする必要があります。

言い換えれば、コードは評価され、外部ライブラリを含める、リモートサーバーを呼び出す、サーバー上のファイルにアクセスするなどの権限を持たせたくありません...

これを念頭に置いて、mongo はスパイダー モンキー (私が収集したのは JS エバリュエーター) と呼ばれるものを使用してクエリを記述します。私が求めているものを達成するために、mongo呼び出しの結果を取得し、それをスパイダーモンキーを使用して評価されたjavascript関数に渡すことは可能でしょうか? もしそうなら、これは十分に安全です。

正直なところ、私はこの質問を書いていますが、「助けてください、世界をコーディングする方法」タイプの質問の1つによく似ていることに気づきましたが、ポインターは役に立ちます。

0 投票する
3 に答える
1270 参照

integer - unsignedintデータ型なしでunsignedintを格納する方法の長所と短所

64ビットのunsignedintである値があり、それらをunsignedint型を持たないmongodbに格納する必要があります。それらを他のフィールドタイプに保存し、出入りを変換するための3つの主な可能性があります。

署名されたintを使用するのがおそらく最も簡単で、スペース効率が最も高いですが、人間が読めないという欠点があり、誰かが変換を忘れると、一部が機能し、エラーがわかりにくくなる可能性があります。

生のバイナリは、経験の浅いプログラマーにとっておそらく最も扱いにくく、人間が読めないという問題もあります。

文字列表現はスペース効率が最も低くなります(ユニコードで最大40バイト、フィールドあたり8バイト)が、少なくともすべての可能な値が適切にマップされ、クエリでは、より複雑な変換ではなく、文字列への変換のみが必要になります。

これらの値をさまざまなプラットフォームから利用できるようにする必要があるため、単一のドライバー固有のソリューションを選択することはできません。

私が見逃した主な長所と短所はありますか?どちらを使いますか?

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

python - MongoDB:$ gtクエリ(pymongoから)からの結果を制限する

Webサービスからいくつかの統計を収集し、それをコレクションに保存しています。データは次のようになります(ただし、フィールドが多くなります)。

誰かが過去30日間の毎日の数を要求した場合、それは(この例では)「ダウンロード」prの最大量を意味します。日。これがその日の最後の記録です。

を使用するcollection.find({"dt": {"$gt": datetime_obj_30_days_ago}})ことで、もちろんすべての行を取得しますが、これはあまり適切ではありません。だから私は与えられた期間の一日の最後だけを返す方法を探しています。

それが道かもしれないと言われgroup()ましたが、この場合にそれを機能させる方法を完全に理解することはできません。

ヒント、ポインタをいただければ幸いです。