Necesidades del negocio
En el proceso de uso de MongoDB, es necesario copiar los valores válidos en la base de datos de una colección general a una colección que almacena valores válidos, entonces, ¿cómo realizar este requisito?
Plan de IMPLEMENTACION
Ejemplo:
use dbname # 切换到数据所在的数据库,如:dbname
db.all_info.find({'notice_content':{$ne:''}}).forEach(function(x){db.useful_data.insert(x)})
En el ejemplo anterior, los datos de la colección all_info
{'notice_content':{$ne:''}
pasan las condiciones de filtrado, ynotice_content
los datos cuyos campos no están vacíos se copian uno por uno a la colección de datos útiles , que se dedica a almacenar datos útiles.
Precauciones
- autenticación de base de datos
use admin # 切换到需要认证的数据库,如:admin db.auth(username, password) # 使用账户和密码认证数据库
Este método se puede utilizar para autenticar bases de datos con cuentas y contraseñas.
insert
La declaración está en desuso , se recomienda usarinsertOne
la declaración en su lugar, como:db.all_info.find({'notice_content':{$ne:''}}).forEach(function(x){db.useful_data.insertOne(x)})
- Ejecutar la instrucción MongoDB Compass generará una advertencia: DeprecationWarning: Collection.insert() está en desuso. Use insertOne, insertMany o bulkWrite.
insert
- Aunque hay una advertencia en MongoDB Compass, se puede ejecutar con éxito, pero no se informa ninguna advertencia en Xshell y Navicat.
- Ejecutar la instrucción MongoDB Compass generará una advertencia: DeprecationWarning: Collection.insert() está en desuso. Use insertOne, insertMany o bulkWrite.