問題タブ [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.
mongodb - MongoDB シェルでオブジェクトの _id フィールドのタイプを ObjectId に変更するにはどうすればよいですか?
_id
フィールドに誤って整数が割り当てられた MongoDB データベースにいくつかのオブジェクトがあります。MongoDB シェルでこれらの整数を ObjectId に置き換えるにはどうすればよいですか?
このようなオブジェクトの例は次のようになります。
mongodb - db.stats()/コレクション数とdb.getCollectionNames()カウントの間の不一致
私はmongodb-shell
について学ぼうとして遊んでいますが、コレクションの数がによって示されているものより1つ多いことにmongodb
気づきましたdb.stats()
db.getCollectionNames()
次に例を示します。
つまり、 6つのコレクションがあり、asは5つのコレクション名のみをリストしdb.stats
ていると言います。なぜこの不一致?db.getCollectionNames
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ファイルを取り出せるかを特定する方法はありますか?
mongodb - mongodb の子要素を更新する
mongodb update メソッドに少し問題があります。これは私の(簡略化された)スキーマです:
DB に 2000 個のオブジェクトがあります。ユーザー名の値を削除してデータを匿名化したい。
私はこれを試しました:
それは機能しません。このクエリはパスワード フィールドと訪問を削除します。理由はわかりましたが、どうすればいいですか?
mongo は「$set」フィールドを割り当てたいので、機能しません。
私の質問は、「アカウント」サブドキュメント全体を削除せずに子孫フィールドを更新する方法ですか?
(「upsert」を true に設定すると、同じことが行われます。)
mongodb - MongoDB 2.4 レプリカ セットと承認
mongodb 2.4.1 の適切な承認を設定する方法。セットアップが機能していないようです。レプリカ メンバー構成:
ユーザー認証を追加した後:
rs.* コマンドにアクセスできません。
mongodb - シェルで MongoDB _id を再割り当てする
MongoDB を使用して ID を再割り当てしようとしています。ただし、割り当てた値と同じ ID を設定するのではなく、新しい ObjectId を作成しています。自分の ID を割り当てるにはどうすればよいですか?
私はMongo 2.4.2を使用しています
mongodb - MongoDB シェルで変数の宣言が失敗する
ここに私の文書があります:
insertDoc
次のようにmongodbシェルを介して変数に割り当てると:
変数に割り当てられないのはなぜですか、どこから行が割り当てられましたか
から来た。誰かがそれを理解できますか?
編集:
実際には、mongoVUE から mongo シェルにドキュメントを貼り付けています。
javascript - mongodbシェルでクロージャーを使用するには?
mongodb シェルでクロージャーを使用する方法について、私はちょっと混乱しています。
開発中にのみ使用できる関数を作成して、その一部でドキュメントをすばやく検索したいと考えています_id
。
$where
この関数は、必要なマッチングを行うセレクターを返す必要があります。
次のように書きたかったのです。
しかし、試してみると、次のエラーが表示されます。
手動で呼び出す$where
と、奇妙なことに十分に機能するようです。
私はこれを機能させるための解決策としか考えられませんでしたが、これは明らかにひどいものです。
明確にするために:この方法はnew Function
正常に機能しますが、上記の方法も機能するはずなので、好きではありません。
- クロージャーが機能しないのはなぜですか?クロージャーは mongodb shell で機能しますか?
- おまけの質問:この関数をユーザー プロファイルのどこかに登録して、自動的にロードすることはできますか?