sql >> Database >  >> NoSQL >> MongoDB

Hoe object in array correct te definiëren in Mongoose-schema met 2d geo-index

U kunt trk op de volgende manieren declareren:-ofwel

trk : [{
    lat : String,
    lng : String
     }]

of

trk : { type : Array , "default" : [] }

In het tweede geval maakt u tijdens het invoegen het object en duwt u het in de array zoals

db.update({'Searching criteria goes here'},
{
 $push : {
    trk :  {
             "lat": 50.3293714,
             "lng": 6.9389939
           } //inserted data is the object to be inserted 
  }
});

of u kunt de Array van het object instellen door

db.update ({'seraching criteria goes here ' },
{
 $set : {
          trk : [ {
                     "lat": 50.3293714,
                     "lng": 6.9389939
                  },
                  {
                     "lat": 50.3293284,
                     "lng": 6.9389634
                  }
               ]//'inserted Array containing the list of object'
      }
});


  1. Subset van MongoDB-verzameling opslaan in een andere verzameling

  2. actiekabel lokaal abonneren, maar niet op heroku

  3. Maak verbinding met AWS ElastiCache met In-Transit Encryption + Auth van een andere client dan redis-cli+stunnel

  4. Rails Resque wijziging werknemer limiet?