文檔結構如下:如何找到的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的文檔。儘管個人而言,我可能只是以編程方式進行。無論您使用哪種語言,您都可以輕鬆獲得結果,操作它,然後將其寫出來,無論您想要如何。 –