cost 216 ms
MongoDB 聚合:計算每個數組字段的查詢中的文檔

[英]MongoDB aggregation: Count documents in a query for each array field

這是我試圖實現的 JS 代碼示例: 忽略上面的大部分內容剛剛意識到舊問題寫得多么糟糕。 讓我們從頭開始。 考慮集合“會話”: 我正在制作一個匹配系統。 假設“TARGET”想要匹配。 我正在嘗試編寫一個執行以下操作的 MongoDB 聚合。 查找所有包含查詢 { type: "TEXT", stat ...

MongoDB - 聚合嵌套對象數組

[英]MongoDB - Aggregate on nested array of objects

我想在聚合方法中使用$lookup 。 我要做的收藏是這樣的。 它是一個數組。 它在數組中嵌套了對象。 請注意我的問題在於查找和獲取數據的方式。 屬性的名稱不是那么重要,重要的屬性是“position_id”。 當我像這樣查找“position_id”時: 結果是: positions數組更改為 ...

Mongodb “修補”來自其他集合的一個集合結果

[英]Mongodb "patching" one collection results from other colection

我有一個集合“用戶”: 現在我有“更新”集合: 都有共同的 User.id 字段。 現在我正在嘗試從“用戶”獲取數據,但使用“更新”中的字段進行更新。 我想在連接到端點的 Atlas function 中使用它。 我試過了: 而且我會在它存在的地方獲得額外的“更新”,但有額外的字段。 原始“用戶”字 ...

如何檢查一個數組是否與mongodb聚合中的另一個數組具有相同的元素

[英]How to check if an array has the same elements as another one in mongodb aggregation

我需要匹配所有文檔,其中字段arr是 object ID 的數組,與給定的元素相同,無論 position 是什么。 我試過了: 或者 第一個管道匹配在same position中具有相同元素的所有文檔。 第二個管道匹配所有在給定數組中至少有一個元素的文檔。 例如,如果我有幾個文檔,例如: 如果我需 ...

根據道具添加到場景

[英]Add to set based on a prop

在小組賽階段我想創建一個新數組 colors,colors 是兩個字段(名稱,值)的對象,結果數組必須包含具有唯一顏色名稱的 colors。 combination.color 字段是 object 有沒有辦法制作一個集合,如果它們有一個獨特的顏色名稱,將添加新的 colors? ...

mongodb 在小組賽中排除某些值

[英]Execlude certain values in the group stage in mongodb

在我的代碼中,我試圖收集可用的過濾器,但是有些字段沒有被用戶填寫並留作空字符串,例如“品牌”字段。 但是,不應將空字符串視為有效值這是我的小組賽階段: 品牌領域將是: [ "" ] 我想要的是[] ...

如何防止在 $lookup 中從磁盤檢索數據?

[英]how to prevent retrieval of data from disk in a $lookup?

在我的聚合管道的$lookup階段,它需要基於_id進行連接,它在連接的集合上建立索引。 目的是簡單地檢查連接集合中是否有任何匹配項。 連接文檔的實際數據無關緊要,因此根本不需要在磁盤或 RAM 上檢索。 那么,我該如何編寫$lookup以確保永遠不會從磁盤檢索數據。 相反,如果找到匹配的記錄,可 ...

速度性能:$in vs $lookup with indexed field, _id

[英]speed performance: $in vs $lookup with indexed field, _id

假設: 所有數據和索引都在 RAM 中。 第一個查詢: 第二個查詢: 我的推理: 第二個查詢應該更快,因為第一個查詢中的$in操作的最壞情況時間復雜度為 O(1000),而第二個查詢的最壞情況時間復雜度為 O(log(10B)) = O(23) . 我的理由對嗎? 第二個查詢真的會比第一個查詢快嗎 ...

MongoDB - 掃描索引是否需要先從磁盤檢索索引?

[英]MongoDB - does scanning indexes require first retrieving the index from disk?

索引是否始終保留在 RAM 上? 因此,掃描索引是否需要先從磁盤中檢索索引? 編輯: 我的問題更多是關於 MongoDB 是否會始終將索引保留在 RAM 上,假設有足夠的空間。 因為如果實際數據不是最近的,就會將其從 RAM 中推出,以便為最近訪問的數據騰出空間。 索引也是這種情況嗎? 是否會根據 ...

避免 MongoDB 聚合框架中的 ISODate(),因此管道可以是純 JSON

[英]Avoid ISODate() in MongoDB aggregation framework so pipeline can be pure JSON

我在 MongoDB 中有一個這樣的聚合管道: 這行得通,但我想知道我是否可以使用純 JSON 語法重新表述它(請注意ISODate()不符合 JSON 語法)。 我檢查了MongoDB 擴展 JSON並且$date運算符看起來不錯,所以我嘗試了: 但它不起作用。 我收到此錯誤: 字段不得以“$” ...

如果索引不是在獲勝計划中選擇的索引,查詢是否仍可以使用索引對字段進行排序?

[英]Can a query still use an index to sort a field if the index was not the one chosen in the winning plan?

我在單個字段A上有一個復合索引和一個索引。 如果在查找查詢中,復合索引被選為獲勝計划,結果按字段A排序,是否會使用字段A的索引來排序? ...

按數組字段的元素索引順序查找 mongodb 集合中的文檔

[英]Finding documents in mongodb collection by order of elements index of array field

集合中的數組字段: 我需要在 collections 中找到那些文件,其中“banana”在“apple”之前簽名。 mongodb 是否允許像這樣比較數組中的元素: 或者也許還有其他方法可以獲得我需要的結果? ...

MongoDB $graphLookup 查詢以獲得分離度

[英]MongoDB $graphLookup query to get degrees of separation

Mongo graphLookup問題。 我想要傑瑞和超人之間的度數,答案應該是 2。 在我的雙向節點結構中,jerry 連接到 lois,louis 連接到超人。 我的資料 下面的查詢返回 4 個帶有"degreeOfSeparation": 4的文檔,這代表與超人的雙向聯系。 ...

有多少個元素 $in 將是一個緩慢的操作?

[英]At how many elements will $in be a slow operation?

在我的應用程序中,用戶可以阻止其他用戶。 會有我需要查找的查詢 這個操作在array_that_contains_all_blocked_user_ids的長度會變慢。 如果預計一個用戶最多可以阻止 100,000 個用戶,我該如何設計我的模式以使該操作能夠擴展? ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM