如何限制從 MongoDB 查詢中的欄位返回的字元數量?


對此,可以使用 MongoDB $substr。我們首先使用文件建立集合 −

> dblimitTheNumberOfCharactersDemoinsertOne({"Title":"MongoDB is No SQL database"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cf23013b64a577be5a2bc0e")
}
> dblimitTheNumberOfCharactersDemoinsertOne({"Title":"MySQL is a relational database"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cf2302db64a577be5a2bc0f")
}

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

> dblimitTheNumberOfCharactersDemofind()pretty();

這將生成如下文件 −

{
   "_id" : ObjectId("5cf23013b64a577be5a2bc0e"),
   "Title" : "MongoDB is No SQL database"
}
{
   "_id" : ObjectId("5cf2302db64a577be5a2bc0f"),
   "Title" : "MySQL is a relational database"
}

以下是限制從 MongoDB 查詢中的某個欄位返回的字元數量的查詢 −

> dblimitTheNumberOfCharactersDemoaggregate(
   [
      {
         $project:
         {
            Characters: { $substr: [ "$Title", 0, 20 ] }
         }
      }
   ] 
);

這將生成如下文件 −

{ "_id" : ObjectId("5cf23013b64a577be5a2bc0e"), "Characters" : "MongoDB is No SQL da" }
{ "_id" : ObjectId("5cf2302db64a577be5a2bc0f"), "Characters" : "MySQL is a relationa" }

更新日期: 30-Jul-2019

117 次瀏覽

開啟您的 職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.