mongotail
CLI to tail any capped MongoDB collection - like oplog
Installation
npm install mongotail -g
Usage
mongotail [options] [database]
Options:
-
--database <database>
or-d <database>
- Specifies the database name -
--collection <collection>
or-c <collection>
- Specifies the collection to tail. If not specified, the oplog will be tailed -
--username <username>
or-u <username>
- Specifies a username to authenticate to the MongoDB instance -
--password <password>
or-p <password>
- Specifies a password to authenticate to the MongoDB instance. If provided without a value, you'll be promted to enter a password manually -
--host <hostname>
- Specifies the host where the mongod or mongos is running to connect to as<hostname>
. Defaults tolocalhost
-
--port <port>
- Specifies the port where the mongod or mongos instance is listening. Defaults to27017
which is the default MongoDB port -
--pretty
- Pretty print the output
Just as with the regular mongo
client, you can seed mongotail
with a
MongoDB connection
string,
e.g:
mongotail myserver/mycollection
You can of cause mix with options:
mongotail myserver/mycollection -u admin -p
Gotcha
If the collection you are tailing is empty, mongotail will not be able to tail it and will exit right away. This is unfortunately a limitation of MongoDB.
Example: Tailing oplog
Given a replica set hosted on example.net
with a master on port 10000
and a slave on port 10001, you could tail the oplog like so (given that
myuser
have permissions to access the oplog):
mongotail example.net:10000,example.net:10001/mydb -u myuser -p
Notice how we do not specify a collection. This will make mongotail fall
back to using the special oplog.rs
collection.
License
MIT