2016-06-08 7 views
0

Wie Abfrage ich finde ein Register wie finden, wo X2016.may = 32863. Meine Lösung arbeiten für das "RFC" -Register.Wie Abfragen von Objekten mit Punkten in Feldern in Mongodb

db.getCollection('collection').find({"RFC" : "AAA020211GV8"}) 

Aber es funktioniert nicht die anderen Daten für die Abfrage, finden keine Datensätze und kehrt:

db.getCollection('input').find({"X2016.may" : 32863}) 
"Fetched 0 record(s) in 14ms" 

Dies ist ein Beispieldokument.

{ 
    "_id" : ObjectId("5756f39de030aeae54a72b6a"), 
    "RFC" : "AAA020211GV8", 
    "X2016.may" : 32863, 
    "X2016.abr" : 34071, 
    "X2016.mar" : 23793, 
    "X2016.feb" : 86647, 
    "X2016.ene" : 30864, 
    "X2015.dic" : 84694, 
    "X2015.nov" : 80124, 
    "X2015.oct" : 97883, 
    "X2015.sep" : 29913, 
    "X2015.ago" : 57526, 
    "X2015.jul" : 82927, 
    "X2015.jun" : 34261, 
    "X2015.may" : 98638, 
    "X2015.abr" : 64738, 
    "X2015.mar" : 45826, 
    "X2015.feb" : 78345, 
    "X2015.ene" : 75287, 
    "X2014.dic" : 46050, 
    "X2014.nov" : 86394, 
    "X2014.oct" : 54328, 
    "X2014.sep" : 65698, 
    "X2014.ago" : 68757, 
    "X2014.jul" : 30403, 
    "X2014.jun" : 43622 
} 

Vielen Dank!

+2

Wie haben Sie die Daten eingefügt? Mongo wird nicht erlauben, wie Sie nicht das Punkt-Zeichen '.' in Feldnamen haben – chridam

+0

Ich machte eine Mongo-Verbindung mit R, war ein Batch-Upload mit dem Paket rmongodb. Die Spaltennamen stammten von meinem vorherigen Datenrahmen, um die bson-Datei zu erstellen. Ersetzen des Punktes für ein anderes Zeichen (d. H. "_" Oder "-") kann eine Lösung sein? – Alfredo

+0

Ich habe die Lösung gemacht, danke für Ihre Anregungen. – Alfredo

Antwort

0

Die Lösung war das Ersetzen der "." für ein "_" mit der nächsten Funktion, bevor Sie die mmongo.insert.batch() zum Hochladen der Daten auf Mongo machen.

names(df) <- gsub(" ", "_", names(df)) 
Verwandte Themen