Nosql :MongoDB一些基本操作<一>

来源:互联网 发布:知乎live官方微博 编辑:程序博客网 时间:2024/05/10 09:44

    1).show dbs    --显示所有的数据库

    2). show collections  --显示所有的集合

    3). db.things.insert({})  --插入数据到集合中,如果没有,则会添加things集合

    4). use test  --应用test数据库,如无,则会新增

    5). db.collection.find()    --查找数据

    6).  db.things.find({x:4},{j:true}).limit(5)  --查找合集中x=4,并只显示j,且只显示前5笔

    7).  db.things.update({a:1},{$set:{a:2}})  --将a=1的那个集合中的 a改为2

           db.things.update({name:"joe"},{"$unset":{name:1}})  --将这个文档中的name field去掉

    8).  db.things.remove({a:2})    --将a=2这笔资料删除

    9). db.foo.update({"name":"joe"},{"$inc":{"age":1}},false,ture)  --将整个集合中,含有name = joe的‘age’+1

  10). for(var i = 1;i<100;i++) db.rss.save({x:4,j:i})    --循环插入100笔资料

  11). db.rss.find().forEach(printjson)  --通过forEach()循环输出数据

  12). var cursor  =  db.rss.find()
          while(cursor.hasNext())  printjson(curson.next())  --通过游标循环取值

   13). db.getCollectionName()      --获得这个DB中所有的集合

   14). 删除DB : db.dropDatabase()  

   15).创建集合
                 可以使用命令db.createCollection(name, { size : ..., capped : ..., max : ... } )创建集合,

    16).删除集合

删除集合,可以执行db.mycoll.drop()。

     17). 创建索引 
              db.page.ensureIndex({'title':1, 'url':-1})

      18).查询索引
            db.rss.getIndexes()      
        
      19). 删除索引
            

  1. db.mycoll.dropIndex(name)      ---删除指定的索引
           2.  db.mycoll.dropIndexes()            ---删除所有的索引

       20). 查询集合总笔数
             db.baseSe.count()     --查询所有的资料的总笔数
         db.baseSe.find({name:123}).count()   --查询满足条件的总笔数
  
     21).实现远程连接:  
             mongo 192.168.2.199:27017/rss --不需要验证
             mongo -u admin -p admin 192.168.0.197:27017/pagedb   --需要验证

      22).当你已经连接到一个远程的MongoDB数据库服务器(例如,通过mongo连接到192.168.0.184),现在想要在这个会话中连接另一个远程               的数据库服务器(192.168.0.197),可以执行如下命令:
         
  1. > var x = new Mongo('192.168.0.197:27017')  
  2. > var ydb = x.getDB('pagedb');  
  3. > use ydb  
  4. switched to db ydb  
  5. > db  
  6. ydb  
  7. > ydb.page.findOne()  

    23). 指定账号密码
    1. > var x = new Mongo('192.168.0.197:27017')  
    2. > var ydb = x.getDB('pagedb', 'shirdrn', '(jkfFS$343$_\=\,.F@3');  
    3. > use ydb  
    4. switched to db ydb

    24). 

    索引的创建和删除
       db.values.ensureIndex({open: 1, close: 1})  --对于open&close字段进行建索引

    创建和删除索引的方法有很多种,下面两个是比较原始的方法,通过对system.indexes这个collection进行相应的写操作来完成索引的创建:

    spec = {ns: "green.users", key: {‘addresses.zip’: 1}, name: ‘zip’}

    db.system.indexes.insert(spec, true)

    上面命令往system.indexes中写入一条记录来创建索引,这条记录包含了要在上面创建索引的collection的名字空间,索引的信息,以及索引的名称。

    创建完成后,我们可以通过下面命令找到我们创建的索引:

    db.system.indexes.find()

    { "_id" : ObjectId("4d2205c4051f853d46447e95"), "ns" : "green.users",

    "key" : { "addresses.zip" : 1 }, "name" : "zip", "v" : 0 }

    要删除一个已创建的索引,我们可以使用下面的命令来实现:

    use green

    db.runCommand({deleteIndexes: "users", index: "zip"})







原创粉丝点击