Postata in: 'Convalidare Mongoose Mixed schema type'

Bruno Verzinesi

Stai trattando "value" come un oggetto, senza prima aver verificato che esso lo sia realmente, prova ad effettuare un controllo prima di utilizzarlo, potresti scrivere così:if(typeof value !== "undefined" && value !== null){ return value.length > 0}

Pubblica
24-03-2020 12:26:17 0

Postata in: 'Operatore Mod (resto) in MongoDB'

Bruno Verzinesi

Non puoi usare l'operatore mod in una espressione come quella da te indicata, o utilizzi una condizione where o prima ti memorizzi il resto e poi lo confronti, quindi queste due strade:Usa una espressione where: { $where: "this.a % 4 >= 2" }Memorizza il risultato dell'espressione a % 4 in un campo, e poi utilizzi il valore (ovvero il resto) per

Pubblica
20-09-2019 12:30:22 0

Postata in: 'Documento incorporato (embedded) e non incorporato (no-embedded) contemporaneamente'

Bruno Verzinesi

Nel nostro progetto abbiamo avuto a che fare con una cosa simile. Quello che abbiamo fatto è stato definire i campi come un modulo. Un po' come quello mostrato qui di seguito:module SpecialFields extend ActiveSupport::Concern included do field :my_field, type: String field :my_other_field, type: String endendQuindi nella tua classe

Pubblica
11-09-2019 18:21:54 +1

Postata in: 'Eseguire mongodb come Servizio Windows'

Bruno Verzinesi

Per una corretta installazione di MongoDB su Windows segui le informazioni che ti ho indicato nel link.E come suggeriscono in tanti per l'eseguibile mongod.exe bisogna specificare tutto il path:c:\mongo\mongod.exe --logpath "c:\mongo\logs\mongo.log" --logappend --dbpath "c:\mongo\data" --directoryperdb --installInfine ti ricordo che se stai utilizz

Pubblica
25-03-2019 11:26:56 0

Postata in: 'Problemi connessione MongoDB con ASP.NET'

Bruno Verzinesi

Quando riscontri questo tipo di errore di connessione probabilmente è dovuto al fatto che MongoDB punta alla directory di default del database, C:\data\db , devi cambiare il path della directory a cui punta con quello esatto in cui risiede la cartella dei tuoi dati. Cerca la "variabile" dbpath all'interno del file  mongod.cfg e set

Pubblica
24-03-2019 16:23:53 0

Postata in: 'Qual'è la differenza tra Replica-Pairs e Master-Master replication in MongoDB'

Bruno Verzinesi

Con le coppie di repliche (Replica Pairs), solo un database alla volta è master, quindi è possibile scrivere solo un database per volta. Il secondo database sarà sempre uno slave, disponibile per il failover (o switchover) ossia servirà da rimpiazzo nel caso di guasto o malfunzionamento del principale.Con la replica Mast

Pubblica
21-03-2019 10:52:28 +1

Postata in: 'Qual è la dimensione dell'hashed di MongoDB?'

Bruno Verzinesi

Un ObjectId, il valore di default per il campo _id, è un valoredi di 12-byte; ma precisiamo bene che esso non è un hash né tantomeno una stringa; esso viene memorizzato semplicemente come valore binario. Diversi drivers lo mostreranno come una stringa hex (esadecimale), la quale può essere volendo anche stampata.Esso &eg

Pubblica
20-03-2019 12:39:19 0

Postata in: 'Equivalente operatore like in MongoDB'

Bruno Verzinesi

Sostanzialmente devi usare le espressioni regolari anziché i caratteri wildcard, la sintassi generale èdb.users.find({'name': {'$regex': 'my_text'}})ricordo che nelle regular expression puoi usare anche i caratteri ^ e $ per indicare rispettivamente inizio e fine stringa, ad esempio così ti trova solo i nomi che iniziano per ar

Pubblica
29-06-2018 12:39:38 +2

Postata in: 'Ottenere la lista degli indici in MongoDB'

Bruno Verzinesi

Se invece vuoi ottenere tutti gli indici del tuo database MongoDB lancia questodb.system.indexes.find()sostituendo ovviamente il nome del tuo database.

Pubblica
26-06-2018 13:04:56 +1

Postata in: 'Prelevare tutte le chiavi di una collection in MongoDB'

Bruno Verzinesi

Io faccio così e funzionavar arrayOfFieldNames = [];var items = db.NameOfCollection.find();while(items.hasNext()) { var item = items.next(); for(var index in item) { arrayOfFieldNames[index] = index; }}for (var index in arrayOfFieldNames) { print(index);}

Pubblica
25-06-2018 15:55:06 0

Postata in: 'Paginazione con MongoDB'

Bruno Verzinesi

Come succede anche nei database relazionali per fare la paginazione dei 'records' devi avvalerti di due calusole che ti consentano uno di 'limitare' il numero di risultati ritornati e secondo di 'saltare' (slittare) ai successivi record non ancora selezionati. Ad esempio in MySql e Postgres si usano LIMIT ed OFFSET per la paginazione, e la stessa c

Pubblica
06-06-2018 17:14:00 +4

Postata in: 'Come aggiornare più documenti con un solo comando in MongoDB?'

Bruno Verzinesi

Nelle versioni più rencenti esiste il comando updateMany, dalla shell (client) di MongoDB scrividb.Collection.updateMany({}, $set: {field1: 'field1', field2: 'field2'})come vedi in questo caso non c'è bisogno di passare il parametro 'multi', così l'istruzione di update multiplo dei documenti risulta ancora più pulita e l

Pubblica
06-06-2018 12:32:22 0

Postata in: 'Rimuovere o Cancellare un campo da un documento MongoDB'

Bruno Verzinesi

Per rimuovere o cancellare un campo in MongoDB devi scrivere la seguente istruzione: Per un singolo documento (record)db.getCollection('userData').update({}, {$unset: {words: 1}} Per tutti i documenti (records multipli)db.getCollection('userData').update({}, {$unset: {words: 1}}, {multi: true})

Pubblica
05-06-2018 19:42:04 0