MongoDB
排序功能是相當neato。你可以在與數據庫本身無關的對象和/或數組上使用它們嗎?Node.JS MongoDB排序/過濾功能是否可在數據庫之外使用?
var mongo = require('mongodb'),
Server = mongo.Server,
Db = mongo.Db,
sortingFun = mongo.internalSortFilterFunction(); // By the miracle of imagination, this is a made-up line.
有,例如,所謂的this awesome little node projectsift
:MongoDB的啓發陣列過濾。但是還有更多類似的工具,不同的意見和項目合併和消失。
考慮到它的受歡迎程度,MongoDB
很可能會流連忘返。出於這個原因,加上額外的好處是完全相似,而不是非常相似,我想知道是否可以從require('mongodb')
連接node-mongodb中的特定對象/模型/函數,專門用於在自定義對象/陣列。
謝謝。明確。除了在Mongo查詢之後在內存中有特定的小集合,並且希望以幾種不同的方式過濾這些集合,那就是基於JS的排序派上用場了,並且使用像'sift'這樣的MongoDB排序克隆,您可以 - 首先使用您將提供給MongoDB的過濾器對象。 – Redsandro
關於編輯的最後一行:是否需要對每個可排序字段進行索引?是否需要對每個可過濾字段進行索引? – Redsandro
@Redsandro是的,我猜想,內存中的排序對JS很有用。但是mongodb提供這種功能的可能性不大 - Mongo的JS實際上只是一個客戶端。 關於索引的排序和過濾:一個可排序的字段/應該/被索引,但/必須/當文檔太多時被索引。我不認爲這同樣適用於過濾字段(我從來沒有使用過濾器,但我認爲它映射爲與我使用的$ exists相同)。索引它們只是爲了確定,就是我所做的。 – sapht