0
posts
私は私が私それらの彼らのCATEGORY_IDに基づいて記事の範囲(複数のIDすることができ、いくつかのクエリを作成する必要があり、この
[{
_id : ObjectId("post-object-id"),
title : 'Post #1',
category_id : ObjectId("category-object-id")
}]
のようなドキュメントをしました)しかし、それらのいくつかを除外する。私は(シェルでの)クエリを試してみた
:回数場合
db.posts.find({$and: [
{_id: { $nin : ['ObjectId("post-object-id")']}},
{category_id : { $in : ['ObjectId("category-object-id")']}}
]})
I)が(0を返します。しかし
、私はCATEGORY_ID属性を変更し、中に$を削除し、ちょうどこのように、 IDのそれの作業が含まれている場合:
db.posts.find({$and: [
{_id: { $nin : ['ObjectId("58a1af81613119002d42ef06")']}},
{category_id : ObjectId("58761634bfb31efd5ce6e88d")}
]})
しかし、この解決策は一つだけカテゴリ別に見つけるために私を可能にします。
上記と同じ方法で$ inと$ ninをobjectIdと組み合わせるにはどうすればよいですか?
おかげでたくさんのストリングス作る、あなたがのObjectIdの周りに単一引用符を置くべきではないだけのObjectId
周りの単一引用符を削除し、動作します。私はObjectIdの周りの引用符を使わずに、これを試したことを誓うことができました。今それは働いています:-) – Mestika
それはあなたのために働いた場合は、正しい答えとして選択してください:) –