問題タブ [minimongo]
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.
mongodb - mongodb と meteor、$or を使用するときに優先フィールド一致でドキュメントを並べ替える方法
meteor で、次のドキュメントを含む minimongo コレクションがあるとします。
qty > 250
そして、 $or 演算子を使用して、 を持つドキュメントまたは説明が であるドキュメントを返したいと考えていますshoe
。
返されたカーソルが次の順序でソートされるようにするにはどうすればよいですか。
- と の両方
qty > 250
の説明が一致するドキュメントshoe
- 説明のみのドキュメント
shoe
- ちょうど持っている文書
qty > 250
周りを検索すると、集計ref 1のように見えますが、ref 2は、この時点で流星の minimongo が集計をサポートしていないように見えるという事実を除いて、1 つのオプションである可能性があります。
これが minimongo ソート指定子/クエリなどで達成できない場合、上記のように代わりに結果をソートする方法は?
javascript - minimongo コレクション内のすべてのアイテムを互いに比較する
ローカルのミニモンゴ コレクションを作成しました。コレクション内の各アイテムを他のすべてのアイテム (順列ではなく組み合わせ) と比較したいと考えています。配列の場合は、次のようになります。
これはミニモンゴで可能ですか?私の最初の考えはhasNext()
andを使用next()
することでしたが、それらは存在しません。次に、独自の組み合わせでグループ化できると考えaggregate
ましたが、それはクライアントにも存在しません。
javascript - Meteor または Blaze フレームワーク全体を使用せずに Minimongo を使用できますか?
クライアント側で大きなjsonファイルを扱っています。サーバー側でmongoコレクションをクエリするのと同じ方法でjsonをクエリできるようにしたい。私は最近、まさに私が欲しいミニモンゴについて聞きました。ちなみに、私のバックエンドはFlaskで、フロントエンドはAngularを使用しています。Meteor/Blaze フレームワーク全体を使用せずに、Minimongo を単純な JavaScript ライブラリとして使用できますか?
json - 集約を可能にする大きな JSON ファイルをクエリするための効率的で柔軟な Javascript ライブラリ?
フロントエンドで深い階層構造を持つ大きな json ファイルを扱っています。mongoDB または redis コレクションをクエリするのと同じ方法で、それらを効率的にクエリおよび集約できるようにしたいと考えています。
私は2つのライブラリを知っています:
他の提案、トリックはありますか?
編集:
CSS セレクターに似た API を提供するjson:select()という別のライブラリーもあります。
meteor - 配列を更新する方法、クライアント側
私はコレクション内の配列を更新しようとしました
しかし、私はこのエラーが発生しました
キャッチされていないエラー: 許可されていません。信頼されていないコードは、ID によってのみドキュメントを更新できます。[403]
配列、クライアント側 (minimongo) のデータを更新するにはどうすればよいですか?
meteor - ローカルの Minimongo コレクションを複製または編集する
minimongo コレクションのクローンを作成して、計算を行い、結果を取得し、それらの結果をサーバーにプッシュできるようにしたいと考えています。
これが適切なパターンであると仮定すると、minimongo コレクションを複製するにはどうすればよいでしょうか?
._deepcopy
オブジェクトに(1.0.4)がなくなったようで、EJSON.clone
小さいコレクションでも呼び出しスタックのサイズを超えようとしています。参照によるアンダースコアの_.clone()
唯一のコピー。
または、ローカル コレクションを編集することもできますcollection._collection.update
。しかし、その場合、万が一サーバーが処理中にドキュメントを更新または削除した場合はどうなるでしょうか? このビデオを見ましたが、そのシナリオについてはまだ不明です: https://www.eventedmind.com/feed/meteor-how-does-the-client-synchronize-writes-with-the-server