Ich habe zwei Sammlung Vitamin_Fruits und Obst SammlungMongo DB Join-Abfragen mit
vitamin_fruits Sammlung:
{
"_id" : ObjectId("560bf00895977916c17869ff1"),
fruit_name:"apple",
"vitamin":"vitamin E",
}
{
"_id" : ObjectId("560bf00895977916c17869fgg3"),
fruit_name:"orange",
"vitamin":"vitamin C",
}
Früchte Sammlung:
{
"_id" : ObjectId("54d8ced69d1ecc14dc8fb658")
fruit_name:"orange",
vitamins:["vitamin C","vitamin D"],
fruit_edible:true,
has_seeds:true
}
{
"_id" : ObjectId("54d8ced69d1ecc14895b6c2")
fruit_name:"apple",
vitamins:["vitamin C","vitamin E"],
fruit_edible:true,
has_seeds:true
}
Ich möchte einen Eintrag aus vitamin_fruit Sammlung entfernen wenn das Vitamin in der vitamin_fruits Sammlung in der Fruchtsammlung vorhanden ist, wenn der fruit_name Apfel ist
habe ich versucht, so etwas wie
var a= db.fruits.find({fruit_name:"apple"},{_id:0,vitamins:1})
db.vitamin_fruits.find({fruit_name:"apple"}
,{ _id:0,"vitamin" :1}).forEach(function(c){if(a.indexOf(c) >-1) {
db.vitamin_fruits.remove({vitamin:c})}
})