sql >> Database >  >> NoSQL >> MongoDB

Mongo:zoek subdocument zonder puntnotatie

Het probleem is dat:

db.test.find({field: {$someOperator: {subfield: /regex/}}})

Is eigenlijk een andere manier van zoeken in MongoDB die objectgelijkheid gebruikt om naar subdocumenten te zoeken.

Dus nee, je moet puntnotatie gebruiken, tenzij je zocht naar waar het ene object precies gelijk is aan het andere.

Dat gezegd hebbende, zou je het document kunnen inpakken in $elemMatch :http://docs.mongodb.org/manual/reference/operator/elemMatch / dat zou werken

Bewerken

Gezien je collectiestructuur $elemMatch zal niet echt werken.



  1. $project:Is het mogelijk om toegang te krijgen tot een eigenschap van een expressieresultaat in slechts één enkele fase?

  2. redis slave synchroniseert niet met master

  3. Vervaldatum toevoegen aan Redis Cache

  4. mongodb subelement opvragen