問題タブ [monger]
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 - clojure-mongerを使用してjoda.time.datetimeでmongoをクエリします
で obj をクエリしようとしたときにこのエラー コードが{$lte start $gte end}
表示されました。coda.datetime でクエリを実行するサンプルを見せてもらえますか?
機能:
mongodb - 結果を接続して保存する Monger データベース
アクセスしたい投稿のデータベースがありますが、クエリの結果もキャッシュしたいので、データベースに余分な接続を作成しません。
これまでのところ、私は次のようなものを持っています
これは、次のような結果のコレクションを返します
これを行う良い方法は、結果をシンボル (var? key? .. Clojure に適切な言葉遣いがわからない) に格納し、その var が設定されているかどうかを確認することだと思います。
開発者は通常、この状況にどのように対処しますか?
clojure - Clojure - monger リクエストによるコードの重複を避ける
Clojure とMongerを使用しています
それは問題なく動作し、関連するコレクションごとに関数をグループ化します。したがって、すべてのファイルは次のように始まります。
もちろん、コードの重複にはそれ自体にいくつかの欠点があります。また、後で接続が適切にプールされているかどうかもわかりませんか?
どうすればこれを回避できますか? 各関数に追加の「db」パラメーターを渡すことができると思いますが、それはどこから来るのでしょうか?
プログラムの「エントリ」ファイルに db 接続を作成すると、そこからすべての関数にどのように渡すことができますか?
たとえばCompojure
、さまざまなファイルにルートがあるとしましょう:
「file2」のいくつかのルートから呼び出されたいくつかの関数がデータベースにアクセスする必要があるとしましょう。この変数をそれらに渡すにはどうすればよいですか?
また、その後、たとえば、すべてのコレクションの Id でデータを取得するなど、多くの反復コードがあります...これは単純化できると思いますが、方法がわかりません。
clojure - Clojure、Monger は最新のレコードを並べ替えて返す
automongo
テスト目的でローカル レプリカ セットで呼び出されたコレクションがあり、ClojureMonger
ライブラリを使用してレプリカ セットの読み取りと書き込みを行っています。
データベースへの書き込みに関してはやりたいことを達成しましたが、データを読み取ろうとするときにやりたいことを達成するのに苦労しています。
私のコレクションには以下が含まれます:
そしてmongoシェルで私はこれを行うことができます:
これは正しいデータを返します。
私は次のことを試みましたMonger
(find db "automongo" {:sort -1 :limit 1})
結果としてDBCursorを返しますが、期待されるデータが含まれていないようです(私が知る限り、jsonのようなオブジェクトを期待しています)
私が間違っていることについてのアイデアはありますか?
mongodb - monger での検索パターンの使用
次のような検索パターンを使用して、clojure から mongo db にアクセスしたいと考えています。
「画像」コレクションを含む「ソウルフライヤー」というデータベースがあり、各メンバーには、それが表す画像からのexifキーワードの配列を含む「キーワード」フィールドがあります。mongo Java シェルから自分の画像を検索するには、次のようにします。
すると、キーワード「Iain Wood」を含むすべてのエントリのリストが返されます。replでこれを行うと、これはclojureでも正常に機能します。
ただし、キーワードの部分一致を検索したい。これは、次のようなコマンドを使用して Java シェルから正常に機能します。
予想通り、「Iain」を含むキーワードを持つすべての画像が返されました。ただし、これを clojure から機能させる方法が見つかりません。
空のリストを返します
LispReader$ReaderException を返すか、repl をフリーズしてください。
単純なパターンマッチで clojure/monger を検索するにはどうすればよいですか?
clojure - Clojure: マップでの集計とカウント
この質問は、初心者レベルの clojure の問題に該当すると思います。基本的に、clojure マップを複数回処理し、さまざまな種類のデータを抽出するのに問題があります。
このようなマップを考えると、複数のネストされたキーに基づいてエントリをカウントしようとしています:
まず、エントリを a-key 値でグループ化します。
次に、b キーの値を重複として想定し、残りのキーを無視します。
次に、単純に b キーのすべてのインスタンスを数えます。
モンガーを介してデータを取得しているので、次のように定義しました。
そして障害物にぶつかる:
どうすればここから続けることができますか?
mongodb - Clojure での MongoDB ISODate によるクエリ (monger/clj-time)
免責事項: Clojure初心者。
get-shows
MongoDB インスタンスから今後のショーを返す単純な関数を実装しようとしています。これは、長さ 3 の a を返しますLazySeq
。これは、私が期待するものです。
しかし、フィルター引数をクエリに追加すると、空のLazySeq
:
間違った日付形式を使用していますか? 他の方法でdate-str
としてキャストする必要がありますか?ISODate
特にクエリを簡素化する場合は、代わりに生のタイムスタンプを保存/クエリしてもまったく問題ありませんが、それを行う方法がわかりませんclj-time
...
mongodb - Clojure - Monger Operators - Date 変換による複数フィールドの連結とクエリのサポートが欠落している
私はmongoに次のようなデータセットを持っています:
monger を使用してこれから最小の日付を取得しようとしていますが、運がありません。
私ができる最善のことは、次を使用して明確な月と年を考え出すことでした:
次のような結果が得られました。
そして、最小限の日付を取得するために clojure ライブラリを使用しています。モンガーを使用する直接的な方法はありますか?