userLink_titles = Entries.find({ _id:"bxSbMgszYxbCqDonF"})
蒙戈發現選擇導致不匹配的結果是收益
回報:
docs: Object
CBqHrJvTE8xz7u2Rz: Object
_id: "CBqHrJvTE8xz7u2Rz"
author: "AHSwfYgeGmur9oHzu"
Q8m7PMbQr62E3A73f: Object
_id: "Q8m7PMbQr62E3A73f"
author: "AHSwfYgeGmur9oHzu"
bxSbMgszYxbCqDonF: Object
_id: "bxSbMgszYxbCqDonF"
author: "AHSwfYgeGmur9oHzu"
正如你可以看到它返回正確的文件,但它也返回不正確的文件。
findOne:userLink_titles = Entries.findOne({ _id:"bxSbMgszYxbCqDonF"})
作品如預期,僅返回正確的文件。
我會使用FindOne除了最終目的是使_id選擇一個陣列,從而找到將返回文檔數組中匹配_id選擇所有文件。
積分:
比方說,我想找回一組文章,在這些條款的引用(該文章在他們的文章收集_ids)已經被保存在用戶採集的標題。
所以有效地我會檢索用戶採集的文章引用,並使用這些文獻檢索文章從本刊收集頭銜。
會什麼碼/僞代碼看起來象是什麼?像下面的內容(我假設下面是用於查詢/檢索記錄的一些最佳做法完全私生子)
user_profile = Users.findOne({username : "Frank"});
user_saved_articles_ids = user_profile.findOne({saved_articles_ids});
userLinks = Articles.find({ _id:user_saved_articles_ids});
userLinksTitles = Articles.find({titles});
您搜索'_id'在文檔的頂級配套。從結果看來,你是指不正確的文件似乎被嵌入'docs'陣列(_id,筆者對)? – Stennie
我主持一個例子網站瀏覽:http://protobrewui.meteor.com 查找操作我提到是我從控制檯運行: 對於託管網站,如果你在控制檯中運行: userLink_titles =條目.find({_id:「HpjkkBJXWTxFEgrc9」})我想你只會得到章程回來。相反,正如你所說的,它在一個較高的級別上匹配。然後,我該如何才能檢索與選擇器_id匹配的文檔部分,或者在此類查詢中不合法? – funkyeah