問題タブ [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.

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

mongodb - mgoでテキスト検索を行うには?

「abc」という名前のフィールドで「efg」を検索しようとしています

c は Collection オブジェクトです。私は何の結果も得ていません。私は何を間違っていますか?

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

mongodb - mgo/mongodb: 集計 - すべてを検索して membercount で並べ替えますが、membercount はメンバーのユーザー ID の配列です

1 つのレコード (コミュニティ) の表現:

そして囲碁タイプ

では、すべてのコミュニティのリストを取得し、js またはGoCategory Art and Cultureのメンバー数で並べ替えたいと思います。members.lengthlen(Community.Members)

何かのようなものSELECT * FROM communities ORDER BY COUNT(members) WHERE category = 'Art and Culture'

入力または非整列化するカスタム型があります


私がこれまでに持っているもの

しかし、これは機能しません

したがって、membercount で並べ替えてすべてを検索し、新しい「仮想」フィールド membercount を割り当てる必要がありますが、カテゴリは「芸術と文化」のみです。

この点で、MongoDB はかなり複雑だと思います。

  1. mongodb クエリはどのようなものですか?

  2. Go/mgo ではどのように表示されますか?

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

mongodb - mgo を使用してレプリカ セットに接続する

ポート 27017、27018、および 27019mtoolsで 3 つのノード ( ) を持つレプリカ セットを起動するために使用しています。mlaunch --replicaset

Dialただし、mgo パッケージを使用して実際にレプリカ セットに接続するのは困難です。以下のコード スニペットは、次のメッセージでパニックしますno reachable servers

mgo パッケージを使用してレプリカ セットに正確に接続するにはどうすればよいですか?

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

mongodb - go と mgo で mongodump の出力を読む

mongodump によって生成されたコレクション ダンプを読み込もうとしています。ファイルは数ギガバイトなので、段階的に読みたいと思います。

次のようなもので最初のオブジェクトを読み取ることができます。

ただ、どれだけbufを消費したか分からないので、次の読み方が分かりません。

これはmgoで可能ですか?

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

mongodb - mgo.txn で Upsert をシミュレートする

mgo/txn には Upsert がないため、ドキュメントが既に存在するかどうかわからない場合は、Insert に続いて Update を実行しています。このように (これは単純な例であることに注意してください。実際には、別のドキュメントも変更します) --

これはうまくいきます。残念ながら、どのフィールドが変更されたかを正確に知る必要があります。私は通常、オブジェクトを受け取って一連の関連ドキュメントを保存する Save() 関数内でこれを実行するため、通常、どのフィールドが変更されたかわかりません。代わりにこのようなことをしてみました -

しかし、「修飾子と非修飾子を混在させることはできません」というエラーが表示されるため、うまくいかないようです。私が思いついた唯一の解決策は、個々のフィールドごとに「$set」することでした-

しかし、これは...不格好です。何か不足していますか?ドキュメント全体を更新する方法はありますか?

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

mongodb - golang と mgo ライブラリを使用して mongodb にテキスト インデックスを作成するにはどうすればよいですか?

コレクションで全文検索を実行しようとしていますが、そのためにはテキスト インデックスを作成する必要があります ( http://docs.mongodb.org/manual/tutorial/create-text-index-on-複数フィールド/ )

mgo ライブラリはEnsureIndex()関数を提供しますが、文字列のスライスのみをキーとして受け入れます。インデックスを文字列として書き出してみました{ name: "text", about: "text" }。それをその関数に渡しましたが、うまくいきませんでした。

また、mongo シェルでインデックスを手動で作成することもできましたが、go プロジェクトでインデックスを文書化したいと思っています。これは可能ですか?前もって感謝します!

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

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

これについてのあなたの考えを教えてください。

ありがとう