透過詞語查詢 MongoDB 文件


如需透過詞語查詢 MongoDB 文件,請使用 find() 並設定詞語,如下所示 −

word/i

讓我們建立一個包含文件的集合 −

> db.demo212.insertOne({"details":[{"Name":"John Doe"}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3e2c7603d395bdc21346ff")
}
> db.demo212.insertOne({"details":[{"Name":"Chris Brown"}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3e2c8003d395bdc2134700")
}
> db.demo212.insertOne({"details":[{"Name":"Robert doe"}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3e2c8a03d395bdc2134701")
}

在集合中顯示所有文件,藉助 find() 方法 −

> db.demo212.find();

這會產生以下輸出 −

{ "_id" : ObjectId("5e3e2c7603d395bdc21346ff"), "details" : [ { "Name" : "John Doe" } ] }
{ "_id" : ObjectId("5e3e2c8003d395bdc2134700"), "details" : [ { "Name" : "Chris Brown" } ] }
{ "_id" : ObjectId("5e3e2c8a03d395bdc2134701"), "details" : [ { "Name" : "Robert doe" } ] }

以下是透過詞語查詢 MongoDB 文件的查詢 −

> db.demo212.find({"details.Name":/doe/i});

這會產生以下輸出 −

{ "_id" : ObjectId("5e3e2c7603d395bdc21346ff"), "details" : [ { "Name" : "John Doe" } ] }
{ "_id" : ObjectId("5e3e2c8a03d395bdc2134701"), "details" : [ { "Name" : "Robert doe" } ] }

更新於: 27-Mar-2020

132 閱讀次數

啟動你的職業生涯

完成課程,獲得認證

開始
廣告