2016-07-12 17 views
0

Ich suche nach einer Möglichkeit zu sehen, ob zwei Felder bereits in einer Sammlung vorhanden sind. Ich habe die Dokumente gelesen, aber sie scheinen nicht zu viel zu helfen. Ich habe gesehen, dass Sie $ exist verwenden können, aber kann dies mehrere Felder gleichzeitig vergleichen?MongoDB - Überprüfen, ob mehrere Felder in einer Sammlung vorhanden sind

Wie würde ich das erreichen?

Ich habe eine Sammlung mit so etwas wie dieses

{userId: ObjectId("57840667f862724c0f736a69"), artId: ObjectId("5783e368b30fb4482ba390eb")} 

ich überprüfen möchten, ob diese Sammlung sowohl enthält

userId:ObjectId("57840667f862724c0f736a69") && artId: ObjectId("5783e368b30fb4482ba390eb") 

Antwort

1

Ich glaube, Sie and und $exist verwenden können.

db.collection.find({ 
    $and : [ 
    { userId: { $exists: true } }, 
    { artId : { $exists: true } } 
    ] 
}) 
+0

Ich werde das auf jeden Fall überprüfen! Ich danke dir sehr!! – user3079061

+1

'db.collection.find ({userId: {$ exists: true}, artId: {$ exists: true}})' wird auch bekommen, was Sie brauchen. '$ und' macht mehr Sinn, wenn Sie das gleiche Feld mit verschiedenen Kriterien übereinstimmen müssen. Nur darauf hinweisen. –

Verwandte Themen