在 MongoDB shell 中,如何查看我正在使用的当前数据库的特定集合中的所有文档?
当我尝试通过查询时
> 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 命令提示符的屏幕截图
好的,让我们从基础开始吧!
使用 command 连接到 mongod 后
mongo
。show dbs
iot:PRIMARY> show dbs admin 0.000GB iot 0.020GB local 0.042GB test 0.000GB testi 0.000GB
use iot
使用命令选择其中一个数据库iot:PRIMARY> use iot
switched to db iot
show collections
使用命令列出该数据库上的集合iot:PRIMARY> show collections data header key
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()
如何查看我当前连接的数据库?只需发出命令
db
,您就会得到答案,您当前的数据库是什么。参考:
https://docs.mongodb.com/manual/tutorial/query-documents/
选择集合中的所有文档
要选择集合中的所有文档,请将一个空文档作为查询过滤器参数传递给 find 方法。查询过滤器参数确定选择条件:
这些操作对应于以下 SQL 语句:
首先选择数据库:
use <database_name>
显示所有集合:
show collections
或db.getCollectionNames()
显示所有文件:
db.<collection_name>.find()
以易于阅读和吸引人的格式显示所有文档:
db.<collection_name>.find().pretty
在我的情况下使用您的数据库名称,我使用 -
use smartbank
然后show collections
- 只是为了检查文档集合名称。最后,db.
您的收藏名称.find()
或find({})
-您可以指定
_id:ObjectId
(在此处写入文档ID)以获取单个文档