Hi every one,
Again i have a problem in Stored Javascript.
that is., is it possible for me to get IN query (sub query in sql) for
MonogDB. please check what i did in the script
i used an array to store all values based on condition were i am doing
IN Query over the Array. what was wrong in that script please correct
me and also i mention the ERROR(Unsupported projection option: $in)
below
function (CategoryID,BrandID,AttributeID) {
var _returnVal = new Array ();
var _productIDs = new Array ();
var _temp='';
if (CategoryID != '')
{
var src = CategoryID.toString();
var ret = db.bank_product.find({CategoryID:src},{ProductID:{ $in :
_productIDs}},{ProductID:true});
_productIDs=ret.toArray();
}
if (BrandID != '')
{
var src = BrandID.toString();
var ret = db.bank_product.find({BankBrandId:src},{ProductID:{ $in :
_productIDs}},{ProductID:true});
_productIDs=ret.toArray();
}
if (AttributeID != '')
{
var src = AttributeID.toString();
var ret = db.bank_product.find({"attributes.Attributeid":src},
{ProductID:{ $in :_productIDs}},{ProductID:true});
_productIDs=ret.toArray();
}
return _productIDs.length;
}
Error:Error in executing Stored JavaScript
invoke failed: JS Error: uncaught exception: error: { "$err" :
"Unsupported projection option: $in", "code" : 13097 }
Type: MongoDB.MongoCommandException