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

Hvordan gemmer man forespørgselsresultatet (et enkelt dokument) i en variabel?

Du skal bruge var sådan:

> var a = db.col.find().limit(1)
{ "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"), "a" : 16807, "b" : 475249 }
> a
{ "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"), "a" : 16807, "b" : 475249 }

Ved at lave nogle test har jeg bemærket, at find() metoden ser ud til at indstille variablen til en markør. I disse tilfælde mister du variablen efter den næste sætning.

> var a = db.col.find().limit(1)
{ "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"), "a" : 16807, "b" : 475249 }
> var b = 'test'
> a
>

Hvis du har brug for at beholde variablen i længere tid, så prøv eksplicit at iterere variablen, før du indstiller den ved hjælp af toArray() .

> var a = db.col.find().limit(1).toArray()
{ "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"), "a" : 16807, "b" : 475249 }
> var b = 'test'
> a
[
  {
    "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"),
    "a" : 16807,
    "b" : 475249
  }
]


  1. Mongodb c# driver og ISODate

  2. Upload og lagring af billeder

  3. Hent data fra 2 samlinger i mongodb i en enkelt forespørgsel

  4. Abonner på flere kanaler med samme tråd Jedis