zoukankan      html  css  js  c++  java
  • 初识mongodb

    今天接触了下mongodb,很好的东西。直接进入操作过程
    windows 7 bit 64 下载相应版本
    1:启动服务,使用了一个.bat脚本启动服务
    D:
    cd D:\worksoft\mongodb-win32-x86_64-1.6.1\mongodb-win32-x86_64-1.6.1\bin
    mongod --dbpath D:\Data\MongoDB --bind_ip 127.0.0.1
    第二行指定mongdb目录,第三行指定数据库存放位置,这时候服务已经启动,可以在里面输入一些脚本进行操作。这里不再赘述,基本操作可以参考官网的tutorial或者直接使用help命令查看。
    2:这里重点试了一下Java操作,需要加载mongo.jar
    可以去http://github.com/mongodb/mongo-java-driver/downloads这里下载
    然后基本的操作如下:
    package test;

    import java.net.UnknownHostException;
    import java.util.Set;

    import com.mongodb.BasicDBObject;
    import com.mongodb.DB;
    import com.mongodb.DBCollection;
    import com.mongodb.DBCursor;
    import com.mongodb.Mongo;
    import com.mongodb.MongoException;

    public class MongoTest {

    public static void main(String[] args) throws UnknownHostException,
    MongoException {
    // 连接
    Mongo m = new Mongo("127.0.0.1", 27017);
    System.out.println(m.getAddress());
    // 列出已有数据库
    System.out.println("已有数据库(database)如下:\n " + m.getDatabaseNames());
    // 取得test数据库
    DB db = m.getDB("test");
    System.out.println("数据库表(collection)如下:");
    Set<String> colls = db.getCollectionNames();
    for (String s : colls) {
    System.out.println(s);
    }
    // 取得表连接
    DBCollection coll = db.getCollection("foo");
    // 插入数据
    /*
    * 数据为
    * { "name" : "MongoDB", "type" : "database", "count" : 1, "info" : { x
    * : 203, y : 102 } }
    */
    BasicDBObject doc = new BasicDBObject();

    doc.put("name", "MongoDB");
    doc.put("type", "database");
    doc.put("count", 1);

    BasicDBObject info = new BasicDBObject();

    info.put("x", 203);
    info.put("y", 102);

    doc.put("info", info);

    coll.insert(doc);
    //表中数据的数目
    System.out.println("数目:"+coll.getCount());
    //遍历表纪录
    System.out.println("表中有如下纪录:");
    DBCursor cur = coll.find();
    while(cur.hasNext()) {
    System.out.println(cur.next());
    }
    //查询
    BasicDBObject query = new BasicDBObject();
    query.put("name", "MongoDB");//条件
    cur = coll.find(query);
    System.out.println("查询结果如下:");
    while(cur.hasNext()) {
    System.out.println(cur.next());
    }
    //条件查询
    query = new BasicDBObject();
    //10<j<15的
    System.out.println("条件查询10<j<15");
    query.put("j", new BasicDBObject("$gt", 10).append("$lte", 15)); 
    cur = coll.find(query);
    while(cur.hasNext()) {
    System.out.println(cur.next());
    }
    }
    }

    -------------------------------------------------------我是分割线-------------------------------
    运行结果如下:
    127.0.0.1:27017
    已有数据库(database)如下:
    [test, admin, local]
    数据库表(collection)如下:
    foo
    fool
    system.indexes
    t
    数目:27
    表中有如下纪录:
    { "_id" : { "$oid" : "4c74c32f190f0000000072e7"} , "a" : 1.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072e9"} , "x" : 4.0 , "j" : 0.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072ea"} , "x" : 4.0 , "j" : 1.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072eb"} , "x" : 4.0 , "j" : 2.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072ec"} , "x" : 4.0 , "j" : 3.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072ed"} , "x" : 4.0 , "j" : 4.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072ee"} , "x" : 4.0 , "j" : 5.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072ef"} , "x" : 4.0 , "j" : 6.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072f0"} , "x" : 4.0 , "j" : 7.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072f1"} , "x" : 4.0 , "j" : 8.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072f2"} , "x" : 4.0 , "j" : 9.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072f3"} , "x" : 4.0 , "j" : 10.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072f4"} , "x" : 4.0 , "j" : 11.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072f5"} , "x" : 4.0 , "j" : 12.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072f6"} , "x" : 4.0 , "j" : 13.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072f7"} , "x" : 4.0 , "j" : 14.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072f8"} , "x" : 4.0 , "j" : 15.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072f9"} , "x" : 4.0 , "j" : 16.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072fa"} , "x" : 4.0 , "j" : 17.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072fb"} , "x" : 4.0 , "j" : 18.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072fc"} , "x" : 4.0 , "j" : 19.0}
    { "_id" : { "$oid" : "4c74d1ea39eaf882ad861bb1"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
    { "_id" : { "$oid" : "4c74d224bf1af8820509c26b"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
    { "_id" : { "$oid" : "4c74d269b630f882d5408c80"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
    { "_id" : { "$oid" : "4c74d3fe2fcbf882ae74905e"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
    { "_id" : { "$oid" : "4c74d5998aa5f8829723be5e"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
    { "_id" : { "$oid" : "4c74d5a14f71f882c2e4156e"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
    查询结果如下:
    { "_id" : { "$oid" : "4c74d1ea39eaf882ad861bb1"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
    { "_id" : { "$oid" : "4c74d224bf1af8820509c26b"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
    { "_id" : { "$oid" : "4c74d269b630f882d5408c80"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
    { "_id" : { "$oid" : "4c74d3fe2fcbf882ae74905e"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
    { "_id" : { "$oid" : "4c74d5998aa5f8829723be5e"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
    { "_id" : { "$oid" : "4c74d5a14f71f882c2e4156e"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
    条件查询10<j<15
    { "_id" : { "$oid" : "4c74c577190f0000000072f4"} , "x" : 4.0 , "j" : 11.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072f5"} , "x" : 4.0 , "j" : 12.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072f6"} , "x" : 4.0 , "j" : 13.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072f7"} , "x" : 4.0 , "j" : 14.0}
    { "_id" : { "$oid" : "4c74c577190f0000000072f8"} , "x" : 4.0 , "j" : 15.0}

    ------------------------------------又是分割线--------------------------------------------
    进一步需要看的是用户验证、并发、以及索引等内容
  • 相关阅读:
    saltstack安装和配置
    puppet安装和配置
    mongodb使用
    mongdb安装
    redis数据类型
    redis安装
    memcached结合php以及memcache共享session
    yum安装的Apache的各种配置文件的位置
    memcached 基本操作
    memcached基本操作和语法
  • 原文地址:https://www.cnblogs.com/macula7/p/1960394.html
Copyright © 2011-2022 走看看