Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

273
Vistas
¿Cómo soltar una colección con pymongo?

Uso scarpy para rastrear datos y guardarlos en el alojamiento en la nube mLab con éxito con MongoDB.

El nombre de mi colección es recently y el recuento de datos es 5. ingrese la descripción de la imagen aquí

Quiero rastrear datos nuevamente y actualizar mi colección recently , así que trato de eliminar la colección y luego insertarla.

Aquí está mi código pipelines.py:

 from pymongo import MongoClient from scrapy.conf import settings class MongoDBPipeline(object): def __init__(self): connection = MongoClient( settings['MONGODB_SERVER'], settings['MONGODB_PORT']) db = connection[settings['MONGODB_DB']] # here is my collection name recently setting self.collection = db[settings['MONGODB_COLLECTION']] def process_item(self, item, spider): # try to drop my collection recently self.collection.drop() self.collection.insert(dict(item)) return item

Pero cuando ejecuto mi araña, veo que mi colección recently cuenta 10 (debería ser 5, eso es lo que quiero) ingrese la descripción de la imagen aquí

Estoy buscando algún código que indique cómo eliminar la colección. Es solo decir db.[nombre de la colección].drop()

Pero no funciona en mi caso cuando intento self.collection.drop() antes self.collection.insert(dict(item))

¿Alguien puede darme algunas sugerencias sobre lo que está mal con mi código?

Eso sería apreciado. Gracias por adelantado.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Necesitas usar drop . Supongamos que foo es una colección.

 db.foo.drop()

O puedes usar drop_collection

 db.drop_collection(collection_name)
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda