如何使用 MongoDB 查询名称中带空格的键?


要查询名称中有空格的键,可以使用点(.)表示法。

步骤 1: 首先,你需要创建一个集合,在该集合中键的名称带有空格。以下是要执行的查询

> myValues["Details"] = {}
{ }
> myValues["Details"]["Student Name"]="John";
John
> myValues["Details"]["StudentAge"]=26;
26

步骤 2: 现在你需要创建一个集合并将上述集合作为文档进行存储。以下是要执行的查询

> db.keyHavingSpaceDemo.insertOne( myValues);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca27e3b6304881c5ce84ba4")
}

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

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

这将产生以下输出

{
   "_id" : ObjectId("5ca27e3b6304881c5ce84ba4"),
   "Details" : {
      "Student Name" : "John",
      "StudentAge" : 26
   }
}

以下是你如何查询名称带有空格的键,即“Student Name”。以下是要执行的查询

> db.keyHavingSpaceDemo.find({ "Details.Student Name": "John"} ).pretty();

这将产生以下输出

{
   "_id" : ObjectId("5ca27e3b6304881c5ce84ba4"),
   "Details" : {
      "Student Name" : "John",
      "StudentAge" : 26
   }
}

更新于: 2019 年 7 月 30 日

2K+ 浏览量

启动您的 职业

通过完成该课程获得认证

开始
广告
© . All rights reserved.