MongoDB:查询字段

时间:2013-09-05 20:17:39

标签: mongodb

我正在尝试在MongoDB集合中查询此文档的“用户名”字段。集合名称称为上传。

这是数据

{
"Timestamp": "2013-08-06T09:45:02.5677852-04:00",
"Operator": {
    "Id": "94132d0b-f915-4205-a3b5-088dc017b9da",
    "Username": "test",
    "PasswordSha256": "590561e975aa1cbdaa6ff00da013dfb85656990eef11e504e9febe48a87d3642",
    "FullName": "test",
    "Enabled": "true",
    "OperatorPrivilegeEnum": "Administrator",
    "PasswordExpirationDate": "2013-11-04T09:40:51.7867096-05:00"
},
"AuditType": "GeneratedReport",
"Value": "Printed Setup Report on 6-Aug-2013 at 09:44:47"
}

我尝试使用

db.uploads.find({"Operator": {"Username": "test"}})

db.uploads.find({"Operator": {$elemMatch: {"Username": "test"}}})

我不确定文档的格式是否搞砸了。

我需要在Operator中找到部分应用程序的用户名。

1 个答案:

答案 0 :(得分:2)

您需要在查询对象键中使用点表示法:

db.uploads.find({"Operator.Username": "test"})