0
我們有一組用戶在MongoDB中提交的帖子,他們可以由其他用戶「加星標」。我想知道實現這個目標的最好方法是什麼?跟蹤與MongoDB共享收藏中每個用戶的「加星標」項目
我的第一個猜測將是把用戶ID陣列上已出演過像這樣一個帖子:
{
created:Date
title:String
content:String
...
starred_by:[ObjectId] // Array of users by id that have starred the post
}
然後,當我們做一個find()方法,我想通過訂購:
$sort: {
starred_by:{$in:[session.user_id]},
created:-1
}
這可能嗎?我正在努力尋找關於它的任何文檔。我們確實需要首先按'starred_by'字段排序的搜索結果,以便星號結果首先出現,然後按創建日期排序。
感謝