sql >> Databáze >  >> NoSQL >> MongoDB

Mongoimport souborů csv s řetězcem _id a upsert

Bohužel nyní neexistuje způsob, jak donutit řetězce podobné číslům, aby byly interpretovány jako řetězce:

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

Můžete napsat skript v Pythonu nebo v jiném jazyce, který vám vyhovuje, ve smyslu:

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. Nejlepší middleware pro ukládání relací pro Express + MongoDB

  2. Použití externího mongodb s vývojem meteorů

  3. Nastavení MongoDB s node.js:Chyba:Nepodařilo se připojit k [localhost:27017]

  4. Jak změnit Evinu IP adresu?