sql >> Database >  >> NoSQL >> MongoDB

Hoe indexeer je in MongoDB een ingesloten objectveld in een array?

U kunt de volgende index maken:

db.posts.ensureIndex({"comments.author" : 1})

Hiermee wordt alleen het auteursveld van de ingesloten documenten geïndexeerd. Merk op dat de index zal worden gebruikt voor

db.posts.find( { "comments.author" : "julie" } )

Evenals

db.posts.find( { comments: {$elemMatch: {author : "julie" }}} )


  1. Mongoose $ lookup waarbij localField een string is van een ObjectId in ForeignField

  2. Rails Mongoid kan niet verifiëren - mislukt met fout 13:niet geautoriseerd voor query op my_db.my_collection

  3. Probleem met Redis install cc:opdracht niet gevonden

  4. Mongoose - RangeError:maximale call-stackgrootte overschreden