2017-09-20 13 views
0

こんにちは私はノードjsを使用してmongooseのobjectIdsの配列で一致したいが、私はmongoシェルで結果を得たが、私のコードで実装すると結果が見つからない。

これは私のコレクションです。

{ 
"_id" : ObjectId("59c21ef1a870b05034f2cec1"), 
"__v" : 0, 
"name" : "Force", 
"createdAt" : ISODate("2017-09-20T07:55:29.816Z"), 
"updatedAt" : ISODate("2017-09-20T07:55:29.817Z"), 
"createdBy" : "599bfa0ee67842000493fefc", 
"timestamp" : 1505894129819.0, 
"isDeleted" : 0, 
"isActive" : 1, 
"updatedBy" : "", 
"subSegments" : [ 
    ObjectId("59c2172ab500ce0a946aa93a"), 
    ObjectId("59c21734b500ce0a946aa93b") 
], 
"segments" : [ 
    ObjectId("59c2166db500ce0a946aa935"), 
    ObjectId("59c216a5b500ce0a946aa936") 
], 
"subject" : [ 
    ObjectId("59c2179fb500ce0a946aa93f") 
] 

}

は、これは私のクエリです: -

Topic.aggregate([ 
      { 
       $unwind: "$subject" 
      }, 
      { 
       $match:{subject: new Mongoose.Schema.Types.ObjectId("59c2179fb500ce0a946aa93f")} 
      }     
     ] 

私はモンゴシェル上でこのクエリを実行していた結果を得たが、私のコードでは、このクエリは、任意の結果やエラーを返しません。あなたはマングースを使用している場合

答えて

0

、あなただけ、これを言うことができ

Topic.find({ 
    subject: $in: ["59c2179fb500ce0a946aa93f"] 
}) 
関連する問題