sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoimport csv-filer med string _id og upsert

Desværre er der ikke nu en måde at tvinge tallignende strenge til at blive fortolket som strenge:

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

Du kan skrive et script i Python eller et andet sprog, som du er fortrolig 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. MongoDB begrænsede samling og monotisk stigende indeks

  2. MongoDb fejl med php 7 på xampp CodeIgniter

  3. Kunne ikke starte redis.service:Enheden redis-server.service er maskeret

  4. mongo tæller rækker fra en række leverede data