1

コレクションに対して単純なクエリを使用するとtestdb、クエリは db.testdb.find() のようになります

db上記のクエリの内容を知りたいですか?

私はそれを知っていますがdb、mongodb で使用するすべてのクエリで常に使用する必要があるのはなぜですか?

私は初心者ですが、なぜそうするのか知りたいですか?

ありがとう、

ジンゴ

4

4 に答える 4

1

db現在のデータベースを表す変数です。コレクションへのすべてのクエリを繰り返したくない場合は、別の変数にdb.testdb格納できます。db.testdb

> var testdb = db.testdb
> testdb.find()
> testdb.findOne()
于 2013-09-18T13:48:26.103 に答える
1

db現在選択されているデータベースを指すシェル変数です (d'oh!)。ヘルプ、コレクション、管理など、データベースの一般的な操作を保持します。

おそらく他のシェル変数をまだ使用していないため、これを奇妙に思っていますが、それらは存在します:

  • sh: シャード環境にいる場合。
  • rs: レプリカ セットのシナリオにいる場合。
  • it: 評価された最後の行の結果であり、さらなる反復に使用されます。

つまり、基本的にdb、シェル内で物事を分離するために var が存在します。クライアント JavaScript を知っている場合は、すべてにグローバル変数を使用することを考えてください。これは悪いです!同じことが MongoDB シェルにも当てはまります。

于 2013-09-18T13:53:42.713 に答える
0

db現在のデータベースへの参照です 現在のデータベース内
db.testdbのコレクションへの参照ですtestdb

于 2013-09-18T13:47:31.200 に答える
0

db は、現在の db オブジェクトに割り当てられた変数です。「use [dbname]」呼び出しで変更されます。たとえば、スクリプティングや API 開発を容易にするための便利な抽象化です。db 呼び出しを使用してスクリプトを記述し、それが正しいインスタンスであることを確認して別のコードで処理できるようにすることができます。

于 2013-09-18T13:47:44.803 に答える