問題タブ [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.
macos - mongo シェルにすべてのデータベースが表示されない
良い一日。
私はmongodbを使用するmeteorJSで開発しています。問題ありません。mongo シェルを使用して、開発マシン (osx 10.11) のデータベースにアクセスしています。これはmongoを使用した最初のプロジェクトであり、シェルがロードされると接続されdb.test
、常にshow dbs
データベースのリストを取得し、use myApp
.
昨日、私がシェルに入るたびに、show dbs
表示される唯一のものはlocal 0.078GB
. ただし、私のアプリはまだ機能しており、データをデータベースにプルおよびプッシュしています。
mongod.conf で dbpath を確認しましたが、問題ないようです。物事の正確な順序については完全にはわかりませんが、2 つの点が異なります (これらがshow dbs
すべてを表示しない前に発生したのか、後で発生したのかはわかりません。どちらが先かはわかりません)。
- mongo シェルをロードすると、次のエラーが発生しました。
WARNING: soft rlimits too low. Number of files is 256, should be at least 1000"
そのエラーが表示されないように見えるこれらの指示に従いました(https://github.com/basho/basho_docs/issues/1402)
- Meteor Toys を使用していますが、初めて更新します (これは、Meteor Toys ウィジェット内
user.profile.companyName
の標準内のカスタム フィールドです。profile
アプリがデータベースとコレクションに引き続きアクセスできるのは奇妙ですが、mongo シェルは表示されません。mongod をbrew upgrade mongodb
3.0.2 から 3.0.7 に更新しましたが、役に立ちませんでした。
何か案は?
mongodb - 同じフィールドでmongoDBに複数回存在するドキュメントのリストを取得するには?
mongoDB に複数回存在するタイトルのすべてのドキュメントを取得するクエリを作成したいと思います。
これが私のドキュメントだとしましょう:
リストを生成するクエリを設定したい
これは、DB に複数回存在する同じタイトルのレコードを意味します。私はJavaコードでそれを行うことができますが、DBレベルで行う方が合理的であるようです.
mongodb - mongodb に関数を追加できません
問題がいつ始まるかわかりません。mongodb に新しい関数を作成し、次のように実行すると、
db.loadServerScripts();
testFun('xxx');
2 つのエラーが発生します。
SyntaxError: missing } after property list src/mongo/shell/db.js:1038
ReferenceError: testFun is not defined (shell):1
ただし、古い関数は正常に動作します。また、古い関数を 1 つ削除し、何も変更せずに再作成すると、上記と同じエラーが発生します。
私が使用したmongodbのバージョンは2.6.10
.
javascript - MongoDB スクリプトは、変数に格納されたクエリを実行します
私の .js スクリプトは、mongodb クエリを含むファイルから読み取り、配列に入力します。次に、その配列を読み取ってクエリを実行しましたが、実行されていません。以下は私のコードです。
12 行目を db.coll.count() などの実際のクエリに置き換えた場合にのみ機能します。
mongodb - MongoDB: .mongorc.js で定義されたカスタム コマンド
カスタムの Mongo シェル コマンドを定義したいと思います。与えられた.mongorc.js
ものは以下のようなものです:
初期データベースの適切な大文字の名前を取得していますが、他のデータベースに切り替えると、現在のデータベースではなく初期データベースの名前が引き続き取得されます。
.mongorc.js
実行前に実行されていることがわかります。mongo
そのため、dbuc
変数に初期データベースの値が割り当てられています-テスト. しかし、私がオンにしたベースが何であれ、現在のデータベースの名前を取得する方法が気になります。