問題タブ [mgo]
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 - mgoでテキスト検索を行うには?
「abc」という名前のフィールドで「efg」を検索しようとしています
c は Collection オブジェクトです。私は何の結果も得ていません。私は何を間違っていますか?
mongodb - mgo/mongodb: 集計 - すべてを検索して membercount で並べ替えますが、membercount はメンバーのユーザー ID の配列です
1 つのレコード (コミュニティ) の表現:
そして囲碁タイプ
では、すべてのコミュニティのリストを取得し、js またはGoCategory
Art and Culture
のメンバー数で並べ替えたいと思います。members.length
len(Community.Members)
何かのようなものSELECT * FROM communities ORDER BY COUNT(members) WHERE category = 'Art and Culture'
入力または非整列化するカスタム型があります
私がこれまでに持っているもの
しかし、これは機能しません
したがって、membercount で並べ替えてすべてを検索し、新しい「仮想」フィールド membercount を割り当てる必要がありますが、カテゴリは「芸術と文化」のみです。
この点で、MongoDB はかなり複雑だと思います。
mongodb クエリはどのようなものですか?
Go/mgo ではどのように表示されますか?
mongodb - mgo を使用してレプリカ セットに接続する
ポート 27017、27018、および 27019mtools
で 3 つのノード ( ) を持つレプリカ セットを起動するために使用しています。mlaunch --replicaset
Dial
ただし、mgo パッケージを使用して実際にレプリカ セットに接続するのは困難です。以下のコード スニペットは、次のメッセージでパニックしますno reachable servers
。
mgo パッケージを使用してレプリカ セットに正確に接続するにはどうすればよいですか?
mongodb - go と mgo で mongodump の出力を読む
mongodump によって生成されたコレクション ダンプを読み込もうとしています。ファイルは数ギガバイトなので、段階的に読みたいと思います。
次のようなもので最初のオブジェクトを読み取ることができます。
ただ、どれだけbufを消費したか分からないので、次の読み方が分かりません。
これはmgoで可能ですか?
mongodb - mgo.txn で Upsert をシミュレートする
mgo/txn には Upsert がないため、ドキュメントが既に存在するかどうかわからない場合は、Insert に続いて Update を実行しています。このように (これは単純な例であることに注意してください。実際には、別のドキュメントも変更します) --
これはうまくいきます。残念ながら、どのフィールドが変更されたかを正確に知る必要があります。私は通常、オブジェクトを受け取って一連の関連ドキュメントを保存する Save() 関数内でこれを実行するため、通常、どのフィールドが変更されたかわかりません。代わりにこのようなことをしてみました -
しかし、「修飾子と非修飾子を混在させることはできません」というエラーが表示されるため、うまくいかないようです。私が思いついた唯一の解決策は、個々のフィールドごとに「$set」することでした-
しかし、これは...不格好です。何か不足していますか?ドキュメント全体を更新する方法はありますか?
mongodb - golang と mgo ライブラリを使用して mongodb にテキスト インデックスを作成するにはどうすればよいですか?
コレクションで全文検索を実行しようとしていますが、そのためにはテキスト インデックスを作成する必要があります ( http://docs.mongodb.org/manual/tutorial/create-text-index-on-複数フィールド/ )
mgo ライブラリはEnsureIndex()
関数を提供しますが、文字列のスライスのみをキーとして受け入れます。インデックスを文字列として書き出してみました{ name: "text", about: "text" }
。それをその関数に渡しましたが、うまくいきませんでした。
また、mongo シェルでインデックスを手動で作成することもできましたが、go プロジェクトでインデックスを文書化したいと思っています。これは可能ですか?前もって感謝します!
mongodb - mgo を使用した構造化されていない内部ドキュメント
次の構造を持つドキュメントがあります
最も重要なことは、キー「値」の下のサブドキュメント構造が可変であるため、その構造を作成できないことです。ここでの提案に従おうとしました-mgoを使用した構造化されていないMongoDBコレクション
そして、私はこのコードを持ってきました ---
go build -v -o アナライザーを使用してこれをビルドしようとすると、このエラーが表示されます---
私はこれにひどく立ち往生しています。何も得ることができません。誰か助けてください。
ありがとう
いくつかの調査を行った後、このコードを思いつきました。確かに最も最適化されたものではありません。しかし、私の場合はうまくいきます。http://blog.denevell.org/golang-interface-type-assertions-switch.htmlから助けを借りました
https://groups.google.com/forum/#!topic/mgo-users/JYE-CP15az4
これについてのあなたの考えを教えてください。
ありがとう