web-dev-qa-db-ja.com

Mongo Shellを通じてMongoDBのデータベースの特定のコレクションにあるすべてのドキュメントを表示するにはどうすればよいですか?

MongoDBシェルで、現在使用しているデータベースの特定のコレクションにあるすべてのドキュメントを表示するにはどうすればよいですか?

クエリを試しているとき

> db.getCollection().find()

以下のようにエラーを取得するには

2017-10-14T00:57:34.363+0530 E QUERY    [thread1] Error: collection constructor called with undefined argument :
DB.prototype.getCollection@src/mongo/Shell/db.js:34:16
@(Shell):1:1

Mongo Shellコマンドプロンプトのスクリーンショットもここにアップロードしています

enter image description here

4

はい、基本から始めましょう!

コマンドmongoを使用してmongodに接続した後。

  • コマンド_show dbs_でデータベースを一覧表示する

_iot:PRIMARY> show dbs admin 0.000GB iot 0.020GB local 0.042GB test 0.000GB testi 0.000GB_

  • _use iot_コマンドでDBを1つ選択します

_iot:PRIMARY> use iot_

_switched to db iot_

  • _show collections_コマンドを使用して、そのDBのコレクションを一覧表示する

_iot:PRIMARY> show collections data header key_

  • これらのコレクションの1つにクエリを実行する

iot:PRIMARY> db.header.find() { "_id" : "1b5caa", "temp1" : "Temperature", "pressure1" : "Pressure", "humidity1" : "Humidity", "uv1" : "UV", "BusV1" : "Solar Panel (V)", "Current1" : "Solar Panel Current (mA)", "BusV2" : "Battery (V)", "Current2" : "Battery Current (mA)" } { "_id" : "30444", "temp1" : "Temperature", "pressure1" : "Pressure", "humidity1" : "Humidity" } { "_id" : "239684", "temp1" : "Temperature", "pressure1" : "Pressure", "humidity1" : "Humidity" }

したがって、useコマンドを使用してWANTEDデータベースに接続し、db.<collection_name>.find()を使用してクエリしたい1つのコレクションを表示する必要があります

現在接続しているデータベースを確認するにはどうすればよいですか?コマンドdbを入力するだけで、現在のDBが何であるかがわかります。

6
JJussi

参照:

https://docs.mongodb.com/manual/tutorial/query-documents/

コレクション内のすべてのドキュメントを選択

コレクション内のすべてのドキュメントを選択するには、クエリフィルターパラメーターとして空のドキュメントをfindメソッドに渡します。クエリフィルターパラメーターは、選択基準を決定します。

db.inventory.find( {} )

これらの操作は、次のSQLステートメントに対応しています。

SELECT * FROM inventory
3
SqlWorldWide

最初にデータベースを選択します:_use <database_name>_

すべてのコレクションを表示:_show collections_ OR db.getCollectionNames()

すべてのドキュメントを表示:db.<collection_name>.find()

すべてのドキュメントを読みやすく魅力的な形式で表示:db.<collection_name>.find().pretty

0
nixxo_raa