如何將 MongoDB 結果儲存在陣列中?


若想將 MongoDB 結果儲存在陣列中,可以使用 toArray() 方法——

var anyVariableName=db.yourCollectionName.find().toArray();

我們首先使用文件建立一個集合——

> db.mongoDbResultInArrayDemo.insertOne({"CustomerName":"David Miller","CustomerAge":24,"isMarried":false});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd99bd5b50a6c6dd317ad92")
}
> db.mongoDbResultInArrayDemo.insertOne({"CustomerName":"Sam Williams","CustomerAge":46,"isMarried":true});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd99beab50a6c6dd317ad93")
}
> db.mongoDbResultInArrayDemo.insertOne({"CustomerName":"Carol Taylor","CustomerAge":23,"isMarried":false});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd99bf9b50a6c6dd317ad94")
}

以下查詢可使用 find() 方法顯示集合中的所有文件——

> db.mongoDbResultInArrayDemo.find().pretty();

這會產生以下輸出——

{
   "_id" : ObjectId("5cd99bd5b50a6c6dd317ad92"),
   "CustomerName" : "David Miller",
   "CustomerAge" : 24,
   "isMarried" : false
}
{
   "_id" : ObjectId("5cd99beab50a6c6dd317ad93"),
   "CustomerName" : "Sam Williams",
   "CustomerAge" : 46,
   "isMarried" : true
}
{
   "_id" : ObjectId("5cd99bf9b50a6c6dd317ad94"),
   "CustomerName" : "Carol Taylor",
   "CustomerAge" : 23,
   "isMarried" : false
}

以下查詢可將 MongoDB 結果儲存在陣列中——

> var mongoDbResultIntoArray=db.mongoDbResultInArrayDemo.find().toArray();

讓我們顯示上面變數中的記錄——

> mongoDbResultIntoArray

這會產生以下輸出——

[
   {
      "_id" : ObjectId("5cd99bd5b50a6c6dd317ad92"),
      "CustomerName" : "David Miller",
      "CustomerAge" : 24,
      "isMarried" : false
   },
   {
      "_id" : ObjectId("5cd99beab50a6c6dd317ad93"),
      "CustomerName" : "Sam Williams",
      "CustomerAge" : 46,
      "isMarried" : true
   },
   {
      "_id" : ObjectId("5cd99bf9b50a6c6dd317ad94"),
      "CustomerName" : "Carol Taylor",
      "CustomerAge" : 23,
      "isMarried" : false
   }
]

更新時間:2019 年 7 月 30 日

1000+ 瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.