예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }