在 MongoDB 中獲取表中所有列名


在 MongoDB 中,沒有列的概念,因為 MongoDB 是無模式的,不包含表。它包含集合的概念,並且集合有不同型別的文件來儲存項。

我們看看語法——

db.yourCollectionName.insertOne({“YourFieldName”:yourValue, “yourFieldName”:”yourValue”,.......N});

如果您想要一個集合中的單個記錄,則可以使用 findOne();為了從集合中獲取所有記錄,可以使用 find()。

語法如下——

db.yourCollectionName.findOne(); //Get Single Record
db.yourCollectionName.find(); // Get All Record

為了理解上述語法,我們建立一個帶有文件的集合。建立帶有文件的集合的查詢如下——

> db.collectionOnDifferentDocumentDemo.insertOne({"UserName":"Larry"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c953b98749816a0ce933682")
}
> db.collectionOnDifferentDocumentDemo.insertOne({"UserName":"David","UserAge":24});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c953ba4749816a0ce933683")
}
> db.collectionOnDifferentDocumentDemo.insertOne({"UserName":"Carol","UserAge":25,"UserCountryName":"US"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c953bb8749816a0ce933684")
}

在 find() 方法的幫助下顯示集合中的所有文件。正如上面討論過的 find(),它將返回所有記錄。

查詢如下——

> db.collectionOnDifferentDocumentDemo.find();

以下是輸出——

{ "_id" : ObjectId("5c953b98749816a0ce933682"), "UserName" : "Larry" }
{ "_id" : ObjectId("5c953ba4749816a0ce933683"), "UserName" : "David", "UserAge" : 24 }
{ "_id" : ObjectId("5c953bb8749816a0ce933684"), "UserName" : "Carol", "UserAge" : 25, "UserCountryName" : "US" }

在 findOne() 方法的幫助下顯示集合中的單個記錄。查詢如下——

> db.collectionOnDifferentDocumentDemo.findOne();

以下是輸出——

{ "_id" : ObjectId("5c953b98749816a0ce933682"), "UserName" : "Larry" }

更新時間:2019 年 7 月 30 日

7K+ 次瀏覽

開始您的 職業生涯

完成課程並獲得認證

開始學習
廣告
© . All rights reserved.