Ich versuche, eine Zeichenfolge an meine Mongodb-Abfrage übergeben, aber wenn es innerhalb der Abfrage geht es doppelte Anführungszeichen der Zeichenfolge hinzugefügt.wie String ohne Anführungszeichen in mongodb Abfrage übergeben
ich vorbei dies als String an den Kriterien, weil sie dynamisch als String gebildet wird:
str1={AccId:8,WSId:24237,CaseID:{$in:[4697516]},MEId:{$in:[4697523]},ConfigID:{$in:[4697520]}}
var criteria = { str1 },
Also, wenn ich dieses letzte Kriterium zu db.coll.aggregate
vorbei bin, es str1
und doppelte Anführungszeichen anfügt zur Abfrage.
query forming={"$match":{"str1":"{AccId:8,WSId:24237,CaseID:{$in:[4697516]},MEId:{$in:[4697523]},ConfigID:{$in:[4697520]}}"}
query desired= {"$match":{AccId:8,WSId:24237,CaseID:{$in:[4697516]},MEId:{$in:[4697523]},ConfigID:{$in:[4697520]}}}
Wie kann ich die gewünschte Abfrage erhalten?
Was Sie versuchen, mit 'Kriterien = zu tun ([{$ match: Kriterien}])'? – Shrabanee
Haben Sie versucht wie 'db.collname.aggregate ([{$ match: criteria}])' so etwas? – Shrabanee
oh sorry, es ist criteria1 = ([{$ match: criteria}]) – techie