sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoimport csv-filer med string _id och upsert

Tyvärr finns det inte nu ett sätt att tvinga nummerliknande strängar att tolkas som strängar:

https://jira.mongodb.org/browse/SERVER-3731

Du kan skriva ett manus i Python eller något annat språk som du är bekväm med, i stil med:

import csv, pymongo

connection = pymongo.Connection()
collection = connection.mydatabase.mycollection
reader = csv.DictReader(open('myfile.csv'))
for line in reader:
    print '_id', line['_id']
    upsert_fields = {
        '_id': line['_id'],
        'my_other_upsert_field': line['my_other_upsert_field']}

    collection.update(upsert_fields, line, upsert=True, safe=True)


  1. NodeJS + Mongo native – kontrollera om samlingen finns före fråga

  2. MongoDB, ta bort objekt från array

  3. Rails 4/Devise/MongoDB:Otillåtna parametrar med anpassade egenskaper och starka parametrar

  4. Hur upphör nycklar för redis?