文档结构如下:如何找到的MongoDB是一个数组文件匹配字段和子文档场
{
"_id" : "V001-99999999",
"vendor_number" : "V001",
"created_time" : ISODate("2016-04-26T22:15:34Z"),
"updated_time" : ISODate("2016-06-07T21:45:46.413Z"),
"items" : [
{
"sku" : "99999999-1",
"status" : "ACTIVE",
"listing_status" : "LIVE",
"inventory" : 10,
"created_time" : ISODate("2016-05-14T22:15:34Z"),
"updated_time" : ISODate("2016-05-14T20:42:21.753Z"),
},
{
"sku" : "99999999-2",
"status" : "INACTIVE",
"listing_status" : "LIVE",
"inventory" : 10,
"created_time" : ISODate("2016-04-26T22:15:34Z"),
"updated_time" : ISODate("2016-06-06T20:42:21.753Z"),
}
]
}
我想从该项目获得的SKU时,条件是:
1) “vendor_number”= “XXX”
2)items.status = “ACTIVE” AND items.updated_time < [given_date]
结果例如:
"sku" : "99999999-2"
或CSV:
"sku","99999999-2"
谢谢您的支持。
谢谢海登,这对我很有帮助。 你是对的,我想与“ACTIVE”匹配的“状态”字段,就像你说的(我已经编辑了我的帖子) 而且,如果我想提取“items.sku”和“vendor_number”采用友好的格式,如CSV? – JPacheco
是的,我可以想到两种主要方式。首先,你可以在你的命令行中使用mongoexport。基本示例是mongoexport -d -c --type = --fields --out 。如果你的数据库是远程的,你将不得不添加额外的用户名和密码字段。做一个谷歌搜索,你可以找到mongoexport的文档。尽管个人而言,我可能只是以编程方式进行。无论您使用哪种语言,您都可以轻松获得结果,操作它,然后将其写出来,无论您想要如何。 –