2014-08-29 5 views
1

I insérer:MongoDB convertir un tableau au dictionnaire

{ 
... 

"loc":[-124.9973,49.68829] 

... 
} 

et il est stocké en tant que:

"loc": { 
      "0": -124.9973, 
      "1": 49.68829 
      } 

Cela se produit à partir de la ligne de commande de mongo ou via PHP ou par des formes RockMongo.

Est-ce le comportement attendu?

+1

oui, cela fonctionne comme prévu – Seismoid

+0

Je ne m'attendrais pas à ce que mongodb lui-même le fasse. Je voudrais d'abord regarder les formulaires RockMongo pour voir comment ils mappent un champ d'entrée dans un document Mongo. Il semble que vous manquiez des clés ou quelque chose. –

Répondre

0

Quand je fais un insert de la coquille mongo JE N'obtenir que le comportement

dmReplSet:PRIMARY> db.aug29.insert({ "loc" : [ -124.9973, 49.68829 ] }); 
WriteResult({ "nInserted" : 1 }) 
dmReplSet:PRIMARY> db.aug29.find(); 
{ "_id" : ObjectId("54010c47de66cda372635186"), "loc" : [ -124.9973, 49.68829 ] } 
dmReplSet:PRIMARY> db.aug29.find().pretty() 
{ 
    "_id" : ObjectId("54010c47de66cda372635186"), 
    "loc" : [ 
    -124.9973, 
    49.68829 
    ] 
} 
dmReplSet:PRIMARY> 

Comment exactement ce que vous faites votre insert? Est-ce à travers une cartographie OU? D'autre part, si vous essayez de faire des choses géospaciales dans MongoDB vous devriez probablement lire sur lui et être conscient qu'il a évolué et est spécifique à la version MongoDB (http://blog.mongolab.com/2014/08/a-primer-on-geospatial-data-and-mongodb/ et http://myadventuresincoding.wordpress.com/2011/10/02/mongodb-geospatial-queries/).

+0

Intéressant. Tu as raison. Il est stocké correctement. C'était RockMongo ne pas afficher les résultats de la requête correctement. Merci. –

Questions connexes