Skip to content

Instantly share code, notes, and snippets.

var server = MongoServer.Create("mongodb://user:[email protected]:29787");
server.Connect();
var database = server.GetDatabase("sx_election2012");
var collection = database.GetCollection<Doc>("moscow");
//var t = collection.AsQueryable<Doc>().Where(p => p.boundary.Any(s => Regex.IsMatch(s, "", RegexOptions.IgnoreCase)));
var q = Query.Matches("district", BsonRegularExpression.Create(".*центр.*", "i"));
var t = collection.Find(q);
var zzz = t.ToArray();
var f = t.First();
var q1 = Query.Near("station.geo", f.geo.ElementAt(0), f.geo.ElementAt(1), 1);
((IEnumerable<dynamic>)fr["$and"]).FirstOrDefault(p => p.tags != null);
var tagFilter = ((IEnumerable<dynamic>)fr["$and"]).FirstOrDefault(p => p.tags != null);
if (tagFilter != null)
{
var tags = ((IEnumerable<int>)tagFilter.tags["$in"]).Select(p=>(int)p);
q = q.FilterByTags(tags);
}
@baio
baio / group.coffee
Created June 2, 2012 08:51
min, max date in group
#mongo dev/node/tourism/Parsers/_intel/group.js
print "go..."
grps = db.tour.group
key:
dom : true
country : true
initial:
cnt: 0
@baio
baio / gist:2931322
Created June 14, 2012 16:27
odataprovider multi-valued
define ["Ural/Modules/ODataFilter", "Ural/Modules/DataFilterOpts", "Ural/Libs/datajs"], (fr, frOpts) ->
class ODataProvider
@serviceHost: -> __g.serviceHost
@_parse: (item, parent)->
if item == null or item == undefined or item instanceof Date or typeof item != "object" then return item
if item.results and Array.isArray item.results
arr = item.results
if item.d && Array.isArray item.d
db.system.namespaces.find({name :/\.tourism\.\w{2,3}\.\d$/}).forEach(function (obj){
var name = obj.name.replace(/[^.]*\./i, "");
/*
db[name].ensureIndex({checkin : 1, nights : 1, uprice : 1, stars : 1});
print(db[name].count());
*/
db[name].find().forEach(function(obj1){
db.tourism.full.save(obj1);
}
);}
@baio
baio / gene_dev.1.out
Created March 14, 2013 18:38
shorten gen_dev.out
BACKGROUND O
: O
Ischemic O
heart O
disease O
is O
the O
primary O
cause O
of O
BACKGROUND O
: O
Ischemic O
heart O
disease O
is O
the O
primary O
cause O
of O
@baio
baio / gist:5387153
Created April 15, 2013 10:20
mongo connect, update
var connectionString = ConfigurationManager.AppSettings["MONGO_URI"];
if (connectionString != null)
{
var hostName = Regex.Replace(connectionString, "^(.*)/(.*)$", "$1");
var dbName = Regex.Replace(connectionString, "^(.*)/(.*)$", "$2");
var server = MongoServer.Create(hostName);
@baio
baio / gist:5387303
Created April 15, 2013 10:56
Mongo wrapper
public class MongoWrapper<T> : IDisposable where T : class
{
public MongoWrapper(string Collection)
{
var connectionString = ConfigurationManager.AppSettings["MONGO_URI"];
var hostName = Regex.Replace(connectionString, "^(.*)/(.*)$", "$1");
var dbName = Regex.Replace(connectionString, "^(.*)/(.*)$", "$2");
_server = MongoServer.Create(hostName);