Articles of mongodb

Verifica che il campo esista con MongoDB

Quindi sto tentando di trovare tutti i record che hanno un campo impostato e non è nullo. Provo a usare $exists , tuttavia secondo la documentazione di MongoDB, questa query restituirà i campi che sono uguali a zero. $exists corrisponde ai documenti che contengono il campo che memorizza il valore nullo. Quindi ora presumo che […]

MongoDB – paging

Quando usi MongoDB, ci sono dei pattern speciali per fare, ad esempio, una vista paginata? di un blog che elenca gli ultimi 10 post in cui è ansible tornare indietro ai post precedenti. Oppure risolverlo con un indice su blogpost.publishdate e semplicemente saltare e limitare il risultato?

Compatta automaticamente lo spazio cancellato in mongodb?

Il documento mongodb lo dice Per compattare questo spazio, lanciare db.repairDatabase () dalla shell di mongo (nota che questa operazione bloccherà e sarà lenta). in http://www.mongodb.org/display/DOCS/Excessive+Disk+Space Mi chiedo come rendere automaticamente mongodb lo spazio libero su disco cancellato? ps Abbiamo archiviato molte attività di download in mongodb, fino a 20 GB, e abbiamo terminato queste […]

Aggiornamento di matrici annidate in mongodb

Ho un documento in mongodb con array di oggetti di livello nidificato a 2 livelli che devo aggiornare, qualcosa del genere: { id: 1, items: [ { id: 2, blocks: [ { id: 3 txt: ‘hello’ } ] } ] } Se esistesse solo un array di livello singolo potrei usare l’operatore posizionale per aggiornare […]

Impaginazione lenta su tonnellate di dischi in mongodb

Ho oltre 300k record in una raccolta in Mongo. Quando eseguo questa query molto semplice: db.myCollection.find().limit(5); Ci vogliono solo pochi millisecondi. Ma quando uso salta la query: db.myCollection.find().skip(200000).limit(5) Non restituirà nulla … funziona per minuti e non restituisce nulla. Come renderlo migliore?

MongoDB Associazione molti a molti

Come faresti un’associazione many-to-many con MongoDB? Per esempio; diciamo che hai una tabella utenti e una tabella ruoli. Gli utenti hanno molti ruoli e i ruoli hanno molti utenti. In SQL land si crea una tabella UserRoles. Users: Id Name Roles: Id Name UserRoles: UserId RoleId Come è gestito lo stesso tipo di relazione in […]

MongoDB GridFs con C #, come conservare file come immagini?

Sto sviluppando un’applicazione web con mongodb come back-end. Mi piacerebbe che gli utenti caricassero immagini nei loro profili come una foto profilo collegata. Sto usando una pagina aspx con MVC2 e ho letto che la libreria GridFs è usata per memorizzare grandi tipi di file come binari. Ho cercato ovunque indizi su come questo sia […]

Come dovrei implementare questo schema in MongoDB?

Sto provando a scrivere uno script di monitoraggio e ho difficoltà a capire come dovrebbe funzionare il database. In MySQL creerei una tabella che assomigli a User: username_name: string Campaign: title: string description: string link: string UserCampaign: user_id: integer camp_id: integer Click: os: text referer: text camp_id: integer user_id: integer Devo essere in grado di: […]

Trova record MongoDB in cui il campo dell’array non è vuoto

Tutti i miei dischi hanno un campo chiamato “immagini”. Questo campo è un array di stringhe. Ora voglio i 10 record più recenti in cui questo array NON È vuoto. Ho cercato su google, ma stranamente non ho trovato molto su questo. Ho letto nell’opzione $ where, ma mi chiedevo quanto fosse lento alle funzioni […]

Combinando $ regex e $ o operatori in Mongo

Voglio usare gli operatori $or $regex nello stesso momento. db.users.insert([{name: “Alice”}, {name: “Bob”}, {name: “Carol”}, {name: “Dan”}, {name: “Dave”}]) Usando $regex funziona bene: > db.users.find({name: {$regex: “^Da”}}) { “_id” : ObjectId(“53e33682b09f1ca437078b1d”), “name” : “Dan” } { “_id” : ObjectId(“53e33682b09f1ca437078b1e”), “name” : “Dave” } Quando si introduce $or , la risposta è cambiata. Mi aspettavo la […]