Skip to content

Instantly share code, notes, and snippets.

View nordinrahman's full-sized avatar

Nordin Rahman nordinrahman

View GitHub Profile
@nordinrahman
nordinrahman / MongoEvalExtensions.cs
Last active July 2, 2018 01:34 — forked from jamesikanos/MongoEvalExtensions.cs
MongoClient C# Eval Implementation
public static class MongoClientExtensions
{
/// <summary>
/// Evaluates the specified javascript within a MongoDb database
/// </summary>
/// <param name="database">MongoDb Database to execute the javascript</param>
/// <param name="javascript">Javascript to execute</param>
/// <returns>A BsonValue result</returns>
public static async Task<BsonValue> EvalAsync(this IMongoDatabase database, string javascript)
{
@nordinrahman
nordinrahman / show-indexes.js
Last active July 1, 2018 15:12 — forked from ixti/show-indexes.js
Small script that extracts all non-default indexes from MongoDB
rs.slaveOk();
db.getCollectionNames().forEach(function(coll) {
db[coll].getIndexes().forEach(function(index) {
if ("_id_" !== index.name) {
print("db." + coll + ".createIndex(" + tojson(index.key) + ")");
}
});
});