我有下面显示的 mongodb 数据,我正在转储到 csv 并且可以正常生成这些数据。
{ "_id" : { "$oid" : "57770104c6" }, "data" : { "username" : "23359244-649151A3C397", "loginCount" : 0, "createDate" : "1379193232", "modifiedDate" : "1379193232", "roleId" : 1, "dateOfBirth" : "1379109600", "userProfileStateId" : 5, "cellPhoneVerificationSent" : false, "page" : 0, "limit" : 9, "nameForSearch" : "Jomo Kenyatta" } }
我只想转储“nameForSearch”的子字段项目结果,例如“Jomo Kenyatta”——但我一直得到 0 个结果。谁能指出我可能做错了什么?
mongoexport -d refugees -c stat -f "data" -q '{"createdAt":{"$gte":new Date(1379192400000)}, "data.nameForSearch" : {$regex: "^name"}}'--csv > refugees.csv
已解决:我必须将子字段或子文档名称添加到原始文档名称中,即 data.nameForSearch 并且我的结果会根据我的需要转储到搜索中。
mongoexport -d refugees -c stat -f data.nameForSearch -q '{"createdAt":{"$gte":new Date(1379192400000)}}'--csv > refugees.csv