MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongoimport plików csv z ciągiem _id i upsert

Niestety nie ma obecnie sposobu na wymuszenie interpretacji ciągów liczbowych jako ciągów:

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

Możesz napisać skrypt w Pythonie lub innym języku, z którym czujesz się komfortowo, na wzór:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy mogę użyć opcji Wypełnij przed agregacją w manguście?

  2. Aktualizacja rekordu za pomocą mangusty

  3. Czy mogę usunąć domyślny indeks MongoDB?

  4. indeks tekstowy wymagany dla zapytania $text

  5. errmsg :Żaden host opisany w nowej konfiguracji 1 dla zestawu replik rs0 mapuje do tego węzła, dlaczego otrzymuję tę wiadomość?