查询 MongoDB 子元素?


您可以对它使用位置运算符 $。我们先使用文档创建一个集合 -

> db.subElementQueryingDemo.insertOne(
...    {
...       "ClientName":"Chris",
...       "Status": [ { "isMarried": true }, { "isMarried": false } ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ccf28c9dceb9a92e6aa1953")
}

以下是使用 find() 方法显示集合中所有文档的查询 -

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

这将产生以下输出 -

{
   "_id" : ObjectId("5ccf28c9dceb9a92e6aa1953"),
   "ClientName" : "Chris",
   "Status" : [
      {
         "isMarried" : true
      },
      {
         "isMarried" : false
      }
   ]
}

以下是如何在 MongoDB 中查询子元素 -

> db.subElementQueryingDemo.find({ "Status.isMarried": true }, {ClientName: 1, 'Status.$': 1}).pretty();

这将产生以下输出 -

{
   "_id" : ObjectId("5ccf28c9dceb9a92e6aa1953"),
   "ClientName" : "Chris",
   "Status" : [
      {
         "isMarried" : true
      }
   ]
}

已更新于: 2019-07-30

129次浏览

开启你的 事业

完成课程即可获得认证

开始
广告