$exists
をドキュメントのキーに使用する方法はかなりわかりましたが、キーの特定の値に対してどのように処理するのですか?MongoDBの値に対してNOT EXISTSを実行する方法
私はUserコレクションとLogコレクションを持っています。私は、すべての可能なユーザーのために、一定期間キーの特定の値を持たないユーザーを見つける必要があります。
例:キーバリューペア"action":"login"
を持つロギングドキュメントを持たないすべてのユーザーを欲しいです。
var allUsers = [];
db.Usuario.find({},{_id:0,terminal:1}).forEach(function(d){allUsers.push(d.terminal)});
しかし、私は私ではないが、この操作の手順をEXISTS建設する方法については困惑しています。 また、上記のユーザーアレイをより効率的に達成する方法はありますか?私がこれまで持って何
:
db.Logging.find({
/* what do I put in here? */,
"terminal": { $in: allUsers },
"timestamp": { $gte: dateToTimestamp('2017-12-06') }
})
それほど複雑ではありません。しかし、適切な答えを得るためには、サンプルデータを投稿する必要があります。 – dnickless