Starting with MongoDB FSGrids - mongodb

Similar to this guide medium.com, I want to program a streaming server. But I do not know, how to store or upload my files to the database. I want to test, if I can stream a mp3 file, so I want to upload two files with gridfs. Can you help me by explaining how I can upload a file to my MongoDB via Gridfs?
Best regards

I asked you version in comments because from version 4.4 database tools needs to downloaded separately. Earlier it was part of maongodb installation.
This is from official website.
Starting with MongoDB 4.4, the MongoDB Database Tools are now released separately from the MongoDB Server and use their own versioning, with an initial version of 100.0.0. Previously, these tools were released alongside the MongoDB Server and used matching versioning.
So go ahead and download database-tools from here :-
https://www.mongodb.com/try/download/database-tools?tck=docs_databasetools
As you can see in the screenshot, you have all the database tools.
Open new command prompt and cd to the location where you have downloaded database tools.
From there run the following command. Replace <DB_NAME> with database name and <PATH_TO_FILE> with absolute/relative path to track you want to store.
mongofiles -d=<DB_NAME> put <PATH_TO_FILE>
e.g: mongofiles -d=testDb put C:\Music\1track1.mp3
To verify you can connect to your Db using compass and check fs.files and fs.chunks collection.

Related

Local Database File Associated with .dwg File

I am planning on building an AutoCAD extension application that will require custom data be stored outside of the standard .dwg file for AutoCAD drawings. I would like there to be a local file that this custom data is stored in so that the data can be read into AutoCAD or saved from AutoCAD while offline. I have been imagining that each .dwg file would have it’s own separate database file associated with it, but I am also open to the idea of having a single data file locally stored in order to allow for offline reading/writing of my custom data. Does MongoDB support this type of local data storage? There will be a cloud-based database where the data can be read from/written to, but I want there to be a local storage system to allow for offline read/write and also improved speed. I am just a bit confused about this because most resources online seem to address cloud storage and I am having a hard time understanding how to use MongoDB to implement a reliable local storage system.
It's possible to install the MongoDB Community Server edition locally on your machine.
You can download the installer here.
Installation instructions can be found here.
This post addresses where the data is stored. Basically it's one storage location per machine (where you can put all your databases).
You may need a GUI interface to browse all your databases. The community edition installer will prompt you to install Compass. I'm using a different software called Robo 3T for that.
Something like nedb-promises may be of interest for creating a database local to the application.
(I've also been looking into how to use MongoDB locally, so the above is a summary of what I've found so far.)

PgAdmin4 download files

Is there any way to download the backup files saved on the server's file system by pgadmin4 server. The best way I thought was to make the files available through Apache, but this solution has problems with authentication, or leaving the files public or requiring a new password.
You can use Store Manager to download backup files from pgadmin.
You can access it from Menu -> Tools -> Store Manager.
From the docs,
Storage Manager is a feature that helps you manage your systems
storage device. You can use Storage Manager to:
Download, upload, or manage operating system files. To use this feature, pgAdmin must be running in Server Mode on your client
machine.
Download backup or export files (custom, tar and plain text format) on a client machine.
Download export dump files of tables.
It was implemented in version 4.28.

Can not find license of flapdoodle embedded mongo

We are using flapdoodle embed mongo for writing integration tests to mock the MongoDB database.
Below is the link for the same.
Visit https://github.com/flapdoodle-oss
This is an open source software, but can anyone tell me where I can find license/EULA for this software?
The license is printed at the top of all source files, e.g:
https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo/blob/b44edf7d4ab02edc4fba22eb75f8f93cb18b4f08/src/main/java/de/flapdoodle/embed/mongo/AbstractMongoProcess.java
It's Apache 2.0.

solution to backup postgresql alongside with file system

I'm developing an application with a postgresql db. Also it stores files in file system and keep their address in the db. I want an open source solution for backing up the app state including database and file storages.
Mandatory requirements:
supports backing up postgresql db when it is running.
support becking up a folder
support compression
Optional requirements:
Can view, create and restore backups in a web console.(Important)
support plugins or custom backup/restore tasks
support other data storages like mysql
support retention
I've seen project like barman or amanda but It seems each one solve some part of the problem.
Should I develop the solution myself?
The application is developed in java, if it matters.

Couchbase - Run on bucket file to get all keys of specific node

I am currently working with couchbase server 1.8.1 an in a process of upgrading to 2.2 version.
We want to dump all the keys of couchbase 1.8.1 to a text file and then run on this file and copy all the data to the new couchbase 2.2.
The reason we chose to use this method instead of backup and restore is because our server do not respond well to backup and there is a risk of server failing.
Can you help me figure out how to create this dump file from couchbase bucket files?
In addition to what Dave posted, I recommend reading this blog post: http://blog.couchbase.com/Couchbase-rolling-upgrades
Also, there are some unique considerations when upgrading from 1.8.1 to 2.x, so make sure you read the documentation Dave linked to.
Note you can upgrade an existing cluster online (without having to manually copy data to a new 2.2 cluster) - see http://docs.couchbase.com/couchbase-manual-2.5/cb-install/#upgrading
We use this script: CouchbaseDump
It works and help us getting the keys from the sqlite files.