我有一個帖子文件,像這樣MongoDB中查找基於對象
author: '828287',
content: 'xyz',
time: 88273622324
的陣列和我的用戶文檔類似
id: '345678',
name: 'John McClane',
blocked: [{
user: '123214',
time: 88273626362
},{
user: '345654',
time: 88273698678
},{
user: '554568',
time: 88273658858
}],
created: 127381283
如何可以選擇所有被作家,其職位的用戶名不在我的blocked
字段中?
編輯:此外,我如何選擇封鎖的作者的所有帖子,但只有當帖子的時間在塊的時間之前?這意味着阻止用戶只會阻止未來的帖子,現有的帖子不會受到影響。
你能否證實了'的'POST'架構author'字段是否是'串'或'int'? – chridam
帖子文檔的'author'字段是否應該與用戶文檔的'id'字段匹配? 'blocked [i] .user'的意義是什麼? – Sriram
'author'字段是String。是的,發佈文檔的'author'字段等於發佈它的用戶的'id'字段。 'blocked'是一個帖子被阻止的用戶數組,因此我們不想選擇它們。 – JacobPariseau