Mongodb - Différence entre l'exécution de “mongo” et “mongod” bases de données
Donc, je suis sûr que je suis absent quelque chose de simple ici, mais quand je lance mongo comme un démon (à l'aide de mongod --fourche ou tout simplement mongod), je vois différentes de la base de données de contenu que si je viens de lancer "mongo" sur la machine hôte.
Ma seule hypothèse est que les données sont stockées ailleurs que dans /data/db lorsqu'il est en cours d'exécution juste la coque, et des commutateurs d' /data/db lorsque je démarre le mongod. Dans ce cas, comment puis-je obtenir à mes données lors de l'exécution de mongod?
- pas sûr de ce que vous pose la question ici, mais mongod est le serveur de base de données et de mongo est le client. alors, que voulez-vous dire par "je vois des différentes bases de données de contenu"?
Vous devez vous connecter pour publier un commentaire.
Je pense qu'il y a une certaine confusion ici.
mongod
est le "Mongo Démon", c'est essentiellement le processus hôte pour la base de données. Lorsque vous démarrezmongod
vous êtes essentiellement en disant "démarrer la MongoDB processus et l'exécuter en arrière-plan".mongod
a plusieurs paramètres par défaut, telles que le stockage de données dans/data/db
et en cours d'exécution sur le port 27017.mongo
est le shell de ligne de commande qui se connecte à une instance spécifique demongod
. Lorsque vous exécutezmongo
sans paramètres par défaut pour vous connecter à localhost sur le port 27017. Si vous exécutezmongo
contre une défaillance de la machine:port de combinaison, alors il ne pourra pas se connecter (et vous en dire autant).Idéalement, lorsque vous faites autre chose que simplement "jouer", vous allez utiliser la Paramètres De Ligne De Commande pour commencer
mongod
. Par la même mesure, vous devriez commencer à lamongo
shell avec des instructions explicites.En fonction de votre description, je pense que vous pouvez rencontrer un problème concernant l'utilisation de bases de données par défaut. Essayez de démarrer
mongo
avec la suivante (oùdbname
est votre nom de base de données)Oui, cela peut être un naïf réponse à cette question, mais je suis le mettre de l'avant afin que les gens puissent comprendre facilement!
Mongod:
(Abréviation de Mongo Daemon) est un processus d'arrière-plan utilisé par le serveur MongoDB pour faire des choses. Ce processus est responsable de la gestion de l'ensemble du serveur MongoDB des tâches telles que l'acceptation des demandes, répondre aux utilisateurs, la gestion de la mémoire du serveur MongoDB opérations et des autres choses qui sont essentielles pour Serveur MongoDB exécuter.
TLDR; Fondamentalement, c'est le serveur MongoDB
Mongo:
d'autre part, est un JavaScript interactive interface de l'environnement à MongoDB, ce qui fournit une interface puissante pour les administrateurs système ainsi que d'un moyen pour les développeurs de tester les requêtes et les opérations directement avec la base de données. mongo fournit également un environnement JavaScript pour une utilisation avec un MongoDB
TLDR; Fondamentalement, je pense comme mongodb client qui peut être utilisé comme un shell pour obtenir l'accès à la base de données MongoDB serveur d'exécuter mon mongod instances