【发布时间】:2014-07-29 06:34:17
【问题描述】:
如果我有很多文档(或数据对象)存储在 MongoLab 数据库中,类似于:
{"_id":{"$oid":"539467f6e4b02221d856bcd8"},
"Object Type":"Data Object",
"Object Name":"Human",
"Subobject Types":
{"S0":{"User ID":"x"},
"S1":{"Password":"x"},
"S2":{"First Name":"x"},
"S3":{"Middle Name":"x"},
"S4":{"Last Name":"x"},
"S5":{"Cover Name":"x"},
"S6":{"Taxpayer Identification":"x"},
"S7":{"Email Address":"x"},
"S8":{"Smartphone Number":"x"},
"S9":{"Street":"x"},
"S10":{"City":"x"},
"S11":{"State":"x"},
"S12":{"Nation":"x"},
"S13":{"Postal Code":"x"}
}
}
如果我使用 REST api 对 MongoLab db 进行以下查询调用...
https://api.mongolab.com/api/1/databases/my-db/collections/my-coll?q={}&apiKey=myAPIKey
其中 q=...
{ "Object Type":"Data Object",
"Object Name":"Human",
"Subobject Types":
{"S0":{"User ID":{}},
"S1":{"Password":{}},
"S2":{"First Name":{}},
"S3":{"Middle Name":{}},
"S4":{"Last Name":{}},
"S5":{"Cover Name":{}},
"S6":{"Taxpayer Identification":{}},
"S7":{"Email Address":{}},
"S8":{"Smartphone Number":{}},
"S9":{"Street":{}},
"S10":{"City":{}},
"S11":{"State":{}},
"S12":{"Nation":{}},
"S13":{"Postal Code":{}}
}
}
...那么即使 db 中有许多文档(或上面的数据对象)与上述查询完全匹配,为什么 db 什么也不返回?
如果我使用 $exits 查询运算符 where q=
,它也不会返回任何内容{"Object Type":"Data Object",
"Object Name":"Human",
"Subobject Types":
{"S0":{"User ID":{"$exists":true}},
"S1":{"Password":{"$exists":true}},
"S2":{"First Name":{"$exists":true}},
"S3":{"Middle Name":{"$exists":true}},
"S4":{"Last Name":{"$exists":true}},
"S5":{"Cover Name":{"$exists":true}},
"S6":{"Taxpayer Identification":{"$exists":true}},
"S7":{"Email Address":{"$exists":true}},
"S8":{"Smartphone Number":{"$exists":true}},
"S9":{"Street":{"$exists":true}},
"S10":{"City":{"$exists":true}},
"S11":{"State":{"$exists":true}},
"S12":{"Nation":{"$exists":true}},
"S13":{"Postal Code":{"$exists":true}}
}
}
【问题讨论】:
-
您能否编辑您的问题以更好地格式化您的 JSON?很难阅读。
-
试图重新格式化,但输入程序不接受'tabs'、'returns'等来显示重新格式化。
-
抱歉,在阅读说明后弄清楚如何格式化。