--- a/Makefile
+++ b/Makefile
@@ -16,11 +16,15 @@ LIBJSON_OBJS =  $(LIBJSON)/json_util.o $
                                 $(LIBJSON)/json_object_iterator.o $(LIBJSON)/printbuf.o $(LIBJSON)/linkhash.o \
                                 $(LIBJSON)/arraylist.o $(LIBJSON)/random_seed.o $(LIBJSON)/debug.o $(LIBJSON)/strerror_override.o
 
-MONGO_INCLUDE = $(shell pkg-config --cflags libmongoc-1.0)
-PG_CPPFLAGS = --std=c99 $(MONGO_INCLUDE) -I$(LIBJSON)
-SHLIB_LINK = $(shell pkg-config --libs libmongoc-1.0)
+# to -I/usr/include/mongoc-2.1.2 also add -I/usr/include/mongoc-2.1.2/mongoc
+MONGO_INCLUDE = $(shell pkg-config --cflags libmongoc-1.0 libbson-1.0 | sed -e 's;\(-I/usr/include/\([a-z]*\)-[^ ]*\);\1 \1/\2;g') \
+                $(shell pkg-config --cflags mongoc2 | sed -e 's;\(-I/usr/include/\([a-z]*\)-[^ ]*\);\1 \1/\2;g')
+PG_CPPFLAGS = --std=c99 $(MONGO_INCLUDE) $(shell pkg-config --cflags json-c)
+SHLIB_LINK = $(shell pkg-config --libs libmongoc-1.0 libbson-1.0) \
+             $(shell pkg-config --libs mongoc2) \
+             $(shell pkg-config --libs json-c)
 
-OBJS = connection.o option.o mongo_wrapper.o mongo_fdw.o mongo_query.o deparse.o $(LIBJSON_OBJS)
+OBJS = connection.o option.o mongo_wrapper.o mongo_fdw.o mongo_query.o deparse.o
 
 
 EXTENSION = mongo_fdw
--- a/mongo_wrapper.c
+++ b/mongo_wrapper.c
@@ -227,7 +227,7 @@ mongoDelete(MONGO_CONN *conn, char *data
 
 	c = mongoc_client_get_collection(conn, database, collection);
 
-	r = mongoc_collection_remove(c, MONGOC_DELETE_SINGLE_REMOVE, b, NULL,
+	r = mongoc_collection_remove(c, MONGOC_REMOVE_SINGLE_REMOVE, b, NULL,
 								 &error);
 	mongoc_collection_destroy(c);
 	if (!r)
