sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongodb opretter alias i en forespørgsel

Det er muligt at oprette et nyt felt med fornavn og værdi taget fra et andet felt med $project:

{
  "_id" : 1,
  title: "abc123",
  isbn: "0001122223334",
  author: { last: "zzz", first: "aaa" },
  copies: 5
}

Det følgende $project-stadium tilføjer de nye felter isbn, lastName og copiesSold:

db.books.aggregate(
   [
      {
         $project: {
            title: 1,
            isbn: {
               prefix: { $substr: [ "$isbn", 0, 3 ] },
               group: { $substr: [ "$isbn", 3, 2 ] },
               publisher: { $substr: [ "$isbn", 5, 4 ] },
               title: { $substr: [ "$isbn", 9, 3 ] },
               checkDigit: { $substr: [ "$isbn", 12, 1] }
            },
            lastName: "$author.last",
            copiesSold: "$copies"
         }
      }
   ]
)

http://docs.mongodb.org/manual/ reference/operatør/aggregation/project/#pipe._S_project



  1. gke kan ikke deaktivere Transparent Huge Pages... tilladelse nægtet

  2. Tilmelding virker ikke - Server returnerer 404 fejlkode

  3. Skal jeg bruge redis til at gemme et stort antal binære filer?

  4. fejl i monogdb errmsg:WiredTigerIndex::insert:nøgle for stor til at indeksere, mislykkedes