sql >> Database >  >> NoSQL >> MongoDB

Mongoimport csv-bestanden met string _id en upsert

Helaas is er nu geen manier om cijferachtige tekenreeksen te dwingen als tekenreeksen te worden geïnterpreteerd:

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

Je zou een script kunnen schrijven in Python of een andere taal waarmee je vertrouwd bent, in de trant van:

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. Hoe twee velden met mangoest sorteren?

  2. Verkort MongoDB ID in javascript

  3. Mongodb verzamelt drie collecties

  4. DAO en afhankelijkheidsinjectie, advies?