diff options
Diffstat (limited to 'src/mongo/client/examples/second.cpp')
-rw-r--r-- | src/mongo/client/examples/second.cpp | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/mongo/client/examples/second.cpp b/src/mongo/client/examples/second.cpp new file mode 100644 index 00000000000..6cc2111580f --- /dev/null +++ b/src/mongo/client/examples/second.cpp @@ -0,0 +1,56 @@ +// second.cpp + +/* Copyright 2009 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 <iostream> + +#include "client/dbclient.h" + +using namespace std; +using namespace mongo; + +int main( int argc, const char **argv ) { + + const char *port = "27017"; + if ( argc != 1 ) { + if ( argc != 3 ) + throw -12; + port = argv[ 2 ]; + } + + DBClientConnection conn; + string errmsg; + if ( ! conn.connect( string( "127.0.0.1:" ) + port , errmsg ) ) { + cout << "couldn't connect : " << errmsg << endl; + throw -11; + } + + const char * ns = "test.second"; + + conn.remove( ns , BSONObj() ); + + conn.insert( ns , BSON( "name" << "eliot" << "num" << 17 ) ); + conn.insert( ns , BSON( "name" << "sara" << "num" << 24 ) ); + + auto_ptr<DBClientCursor> cursor = conn.query( ns , BSONObj() ); + cout << "using cursor" << endl; + while ( cursor->more() ) { + BSONObj obj = cursor->next(); + cout << "\t" << obj.jsonString() << endl; + } + + conn.ensureIndex( ns , BSON( "name" << 1 << "num" << -1 ) ); +} |