/
api_mongo.h
56 lines (50 loc) · 2.55 KB
/
api_mongo.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/* Copyright (C) 2008-2011 10gen Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#include <Rinternals.h>
SEXP mongo_create();
SEXP rmongo_connect(SEXP mongo_conn);
SEXP rmongo_reconnect(SEXP mongo_conn);
SEXP rmongo_disconnect(SEXP mongo_conn);
SEXP rmongo_destroy(SEXP mongo_conn);
SEXP mongo_is_connected(SEXP mongo_conn);
SEXP mongo_get_socket(SEXP mongo_conn);
SEXP mongo_get_primary(SEXP mongo_conn);
SEXP mongo_get_hosts(SEXP mongo_conn);
SEXP mongo_get_err(SEXP mongo_conn);
SEXP mongo_set_timeout(SEXP mongo_conn, SEXP timeout);
SEXP mongo_get_timeout(SEXP mongo_conn);
SEXP mongo_get_server_err(SEXP mongo_conn);
SEXP mongo_get_server_err_string(SEXP mongo_conn);
SEXP rmongo_insert(SEXP mongo_conn, SEXP ns, SEXP b);
SEXP rmongo_insert_batch(SEXP mongo_conn, SEXP ns, SEXP b);
SEXP rmongo_update(SEXP mongo_conn, SEXP ns, SEXP cond, SEXP op, SEXP flags);
SEXP rmongo_remove(SEXP mongo_conn, SEXP ns, SEXP cond);
SEXP rmongo_find_one(SEXP mongo_conn, SEXP ns, SEXP query, SEXP fields);
SEXP rmongo_find(SEXP mongo_conn, SEXP ns, SEXP query, SEXP sort, SEXP fields, SEXP limit, SEXP skip, SEXP options);
SEXP rmongo_cursor_next(SEXP cursor);
SEXP mongo_cursor_value(SEXP cursor);
SEXP rmongo_cursor_destroy(SEXP cursor);
SEXP mongo_index_create(SEXP mongo_conn, SEXP ns, SEXP key, SEXP options);
SEXP rmongo_count(SEXP mongo_conn, SEXP ns, SEXP query);
SEXP mongo_command(SEXP mongo_conn, SEXP db, SEXP command);
SEXP mongo_simple_command(SEXP mongo_conn, SEXP db, SEXP cmdstr, SEXP arg);
SEXP mongo_drop_database(SEXP mongo_conn, SEXP db);
SEXP mongo_drop(SEXP mongo_conn, SEXP ns);
SEXP mongo_rename(SEXP mongo_conn, SEXP from_ns, SEXP to_ns);
SEXP mongo_get_databases(SEXP mongo_conn);
SEXP mongo_get_database_collections(SEXP mongo_conn, SEXP db);
SEXP mongo_reset_err(SEXP mongo_conn, SEXP db);
SEXP mongo_get_last_err(SEXP mongo_conn, SEXP db);
SEXP mongo_get_prev_err(SEXP mongo_conn, SEXP db);
SEXP mongo_is_master(SEXP mongo_conn);
SEXP mongo_add_user(SEXP mongo_conn, SEXP db, SEXP user, SEXP pass);
SEXP mongo_authenticate(SEXP mongo_conn, SEXP db, SEXP user, SEXP pass);