問題タブ [mongodb-shell]

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

mongodb - MongoDB シェルでオブジェクトの _id フィールドのタイプを ObjectId に変更するにはどうすればよいですか?

_idフィールドに誤って整数が割り当てられた MongoDB データベースにいくつかのオブジェクトがあります。MongoDB シェルでこれらの整数を ObjectId に置き換えるにはどうすればよいですか?

このようなオブジェクトの例は次のようになります。

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

mongodb - db.stats()/コレクション数とdb.getCollectionNames()カウントの間の不一致

私はmongodb-shellについて学ぼうとして遊んでいますが、コレクションの数がによって示されているものより1つ多いことにmongodb気づきましたdb.stats()db.getCollectionNames()

次に例を示します。

つまり、 6つのコレクションがあり、asは5つのコレクション名のみをリストしdb.statsていると言います。なぜこの不一致?db.getCollectionNames

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

mongodb - MongoDB Catch-22では、膨大なコレクションを削除できません

つまり、1つのmongoDBに2つのコレクションがある2TBのハードドライブがあります。

  • コレクション1は約500GBで、完全に必須です
  • コレクション2は約1500GBであり、削除する必要があります。

誤ってHDD全体をいっぱいにして、0%のスペースを残してしまうプロセスを実行していました。LinuxディストリビューションとこのmongoDBを除いて、マシンには文字通り何もありません。

  • コレクション2を削除したいのですが。

これを行うために、私は通常、mongoに入って入力しますdb.collection.drop()

ただし、mongoDBは現在実行されていません。それを開始するために、私は使用しています:

  • [bobby@myPC bin]# ./mongod --dbpath /home/mongo &

ただし、HDDにスペースがないため、次のように返されます。

スペースがないため、このコレクションを削除できません。そして、このコレクションを削除できないため、スペースがありません。

どうすればこれを修正できますか?/ home / mongo内のどのmongoDBファイルを取り出せるかを特定する方法はありますか?

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

mongodb - mongodb の子要素を更新する

mongodb update メソッドに少し問題があります。これは私の(簡略化された)スキーマです:

DB に 2000 個のオブジェクトがあります。ユーザー名の値を削除してデータを匿名化したい。

私はこれを試しました:

それは機能しません。このクエリはパスワード フィールドと訪問を削除します。理由はわかりましたが、どうすればいいですか?

mongo は「$set」フィールドを割り当てたいので、機能しません。

私の質問は、「アカウント」サブドキュメント全体を削除せずに子孫フィールドを更新する方法ですか?

(「upsert」を true に設定すると、同じことが行われます。)

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

mongodb - MongoDB 2.4 レプリカ セットと承認

mongodb 2.4.1 の適切な承認を設定する方法。セットアップが機能していないようです。レプリカ メンバー構成:

ユーザー認証を追加した後:

rs.* コマンドにアクセスできません。

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

mongodb - シェルで MongoDB _id を再割り当てする

MongoDB を使用して ID を再割り当てしようとしています。ただし、割り当てた値と同じ ID を設定するのではなく、新しい ObjectId を作成しています。自分の ID を割り当てるにはどうすればよいですか?

私はMongo 2.4.2を使用しています

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

mongodb - MongoDB シェルで変数の宣言が失敗する

ここに私の文書があります:

insertDoc次のようにmongodbシェルを介して変数に割り当てると:

変数に割り当てられないのはなぜですか、どこから行が割り当てられましたか

から来た。誰かがそれを理解できますか?
編集: 実際には、mongoVUE から mongo シェルにドキュメントを貼り付けています。

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

javascript - mongodbシェルでクロージャーを使用するには?

mongodb シェルでクロージャーを使用する方法について、私はちょっと混乱しています。

開発中にのみ使用できる関数を作成して、その一部でドキュメントをすばやく検索したいと考えています_id

$whereこの関数は、必要なマッチングを行うセレクターを返す必要があります。
次のように書きたかったのです。

しかし、試してみると、次のエラーが表示されます。

手動で呼び出す$whereと、奇妙なことに十分に機能するようです。

私はこれを機能させるための解決策としか考えられませんでしたが、これは明らかにひどいものです。
明確にするために:この方法はnew Function正常に機能しますが、上記の方法も機能するはずなので、好きではありません。

  • クロージャーが機能しないのはなぜですか?クロージャーは mongodb shell で機能しますか?
  • おまけの質問:この関数をユーザー プロファイルのどこかに登録して、自動的にロードすることはできますか?