我正在試圖找出如何搜索包含數組的mongoDB文檔。我想查找任何具有包含值X的數組的記錄。下面是我的文檔結構的示例。正在搜索一個數組中包含項目的記錄
{
"_id" : ObjectId("577d5c3c2c7e949307270d43"),
"name" : "Cruise Data",
"author" : "test",
"source" : "",
"headings" : [
"\"Arrival Date\"",
"Vessel",
"Cruise Call",
"Hash Items",
"Row Hash"
],
"data" : {
"1" : [
"05 Jan 2016",
"Black Watch (Fred Olsen)",
"Turnaround",
"b5740452f7d83a243d84fc3d8f72b312"
],
"2" : [
"26 Apr 2016",
"Boudicca (Fred Olsen)",
"Transit",
"0bf1b79a58b4bb943763f3745543497b"
],
},
"updated_at" : ISODate("2016-07-06T19:30:04.799Z"),
"created_at" : ISODate("2016-07-06T19:30:04.799Z")
}
我在尋找的值是數據對象的MD5哈希值。 (例如:0bf1b79a58b4bb943763f3745543497b)。我已經嘗試了db.getCollection('datasets').find({data: {})
的幾個變體,但沒有運氣。有人能夠指引我正確的方向嗎?
感謝您的回覆Manish。沒有其他方法可以在不添加指定鍵的情況下執行此操作嗎? 我使用的數據不知道(將CSV導入爲單個文檔)的結構,因此鍵入它們可能會很困難。我還會着眼於強制列標題,儘管如此。 – Xopa
@Xopa,我編輯了我的答案。 – Manish
謝謝。我仍然會着眼於以編程方式更改數據集,但是丟失索引可能會造成太大的損失 – Xopa