public ArrayList find(string db, string collection, Hashtable json_query) { var _mongoclient = getMongoCLient(); var _db = _mongoclient.GetDatabase(db); var _collection = _db.GetCollection <MongoDB.Bson.BsonDocument>(collection) as MongoDB.Driver.IMongoCollection <MongoDB.Bson.BsonDocument>; var _bson_query = new MongoDB.Bson.BsonDocument(json_query); var _query = new MongoDB.Driver.BsonDocumentFilterDefinition <MongoDB.Bson.BsonDocument>(_bson_query); var c = _collection.FindSync <MongoDB.Bson.BsonDocument>(_query); ArrayList _list = new ArrayList(); do { var _c = c.Current; if (_c != null) { foreach (var data in _c) { var _data = data.ToHashtable(); _data.Remove("_id"); _list.Add(_data); } } } while (c.MoveNext()); releaseMongoClient(_mongoclient); return(_list); }
public bool remove(string db, string collection, Hashtable json_query) { var _mongoclient = getMongoCLient(); var _db = _mongoclient.GetDatabase(db); var _collection = _db.GetCollection <MongoDB.Bson.BsonDocument>(collection) as MongoDB.Driver.IMongoCollection <MongoDB.Bson.BsonDocument>; var _bson_query = new MongoDB.Bson.BsonDocument(json_query); var _query = new MongoDB.Driver.BsonDocumentFilterDefinition <MongoDB.Bson.BsonDocument>(_bson_query); _collection.DeleteOne(_query); releaseMongoClient(_mongoclient); return(true); }
public bool update(string db, string collection, Hashtable json_query, Hashtable json_update) { var _mongoclient = getMongoCLient(); var _db = _mongoclient.GetDatabase(db); var _collection = _db.GetCollection <MongoDB.Bson.BsonDocument>(collection) as MongoDB.Driver.IMongoCollection <MongoDB.Bson.BsonDocument>; var _update_impl = new Hashtable() { { "$set", json_update } }; var _bson_query = new MongoDB.Bson.BsonDocument(json_query); var _query = new MongoDB.Driver.BsonDocumentFilterDefinition <MongoDB.Bson.BsonDocument>(_bson_query); var _bson_update_impl = new MongoDB.Bson.BsonDocument(_update_impl); var _update = new MongoDB.Driver.BsonDocumentUpdateDefinition <MongoDB.Bson.BsonDocument>(_bson_update_impl); _collection.UpdateOne(_query, _update); releaseMongoClient(_mongoclient); return(true); }