MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mongoimport file csv dengan string _id dan upsert

Sayangnya sekarang tidak ada cara untuk memaksa string seperti angka untuk ditafsirkan sebagai string:

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

Anda dapat menulis skrip dengan Python atau bahasa lain yang Anda sukai, seperti:

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. Kueri tanggal berfungsi dengan _id tetapi tidak dengan nilai Tanggal - MongoDB

  2. Maks dan min di mongodb

  3. Mengapa jenis mongo ini tidak berfungsi di PHP?

  4. Hubungan dalam database berorientasi dokumen?

  5. Bagaimana cara menyimpan file ke MongoDB?