Búsquedas
Desde el BMC
En la coleccion “terminal” busco la terminal “0 de la tienda” y el campo DISABLE lo paso a TRUE En la coleccion “store” busco la tienda y en el campo disable lo paso a TRUE
Find.({“nombre del campo”: valor})
Find.({“nombre del campo”: /valor/ })
Descripción generada automáticamente
Find.({nombre del campo: {$in: [valor1, valor2] } })
Find.({nombre del campo: {$lt: valor } })
Find.({nombre del campo: {$lte: valor } })
Find.({nombre del campo: {$gt: valor } })
Find.({nombre del campo: {$gte: valor } })
db.getCollection('Party').find({code: {$in:[“00023456778”,”00017649929”]}})
}db.getCollection('OrderWorkflowStep').find( {orderWorkflow:
{$nin:[ObjectId(“5f2c22d3dc0f432bde5384c7”),ObjectId(“5f2c2e2bdc0f432bde5384dd”),ObjectId(“601d485285626f7873b10ed3”)]}})
Find.({“nombre del campo1”: valor1, “nombre del campo2”: valor2 })
Find.({“nombre del campo1”: valor1, “nombre del campo2”: {>e: valor2 } })
db.getCollection('TerminalState').find({}, {terminal:1})
db.getCollection('ItemHierarchy').find({“merchandiseHierarchyGroups.name”:/MEDICAMENTOS/})
db.Item.updateMany({createdAt : { $gt: ISODate(“2022-01-01 00:00:00.000Z”)}},{$set: {disabled: “true” }});
db.Item.find({},{“_id”:1, “internalCode”:2,”description”:3}).sort({“internalCode”:-1})
“backup del central”:
Debe ejecutarse desde la carpeta BIN de mongo desde CMD
mongodump –gzip –host=localhost –port=27017 –db “bridgeCentral” –authenticationDatabase=“admin” -u=“admin” -p=“Nosotros123” –out c:/napse/backup/bridgeCentral
db.getCollection('DataReplication').update( {status:{$ne:'ok'},code:'999'}, {$set: {“status”:discard}}, false, true )
Para desactivar terminales
En la collection: terminal de la BD de la tienda tenes los campos: disabled y apiTerminalRegistered si queres descativar una terminal para que no le mande mas replicacion tenes que ponerle el disables en true y el otro en false
db.getCollection('MerchandiseHierarchyGroup').find({},{code:1,description:1,disabled:1,parent:1,level:1})
db.getCollection('Transaction').find({
"storeCode" : "6510",
"businessDayDate" : {$gte : ISODate("2022-12-26 00:00:00.000Z")},
"trxType" : "Sale"
}, {terminalCode:1, storeCode:1, trxNumber:1, total:1, cancelFlag:1, businessDayDate:1 })
db.Tender.deleteMany( { code: “RAPPI” } )
db.Item.updateMany({_id: ObjectId(“637ba1d67a152d030402398f”)},{$set: {hierarchyGroup: ObjectId(“637b96aa7a152d0304022cb7”) }});
db.products.insertOne( { item: “card”, qty: 15 } )
db.Item .filter({“attributes.code”: “dtoreceta”, “attributes.option”: “25”})
Tienen atributo sin option
{
filter: {
'attributes.code': {
$ne: null
},
'attributes.option': ''
},
project: {
internalCode: 1,
description: 1,
attributes: 1
}
}
Si quiero hacer una consulta, pero solo quiero traer 2 columnas o mas, se arma asi.
db.getCollection('OrderState').find({}, { _id : 1, name :1 })
db.getCollection('OrderWorkflowAction').find({},{ _id : 1, name :1})