MongoDB基本命令


 mongo shell是MongoDB的一部分,提供了一个完整的JavaScript环境。
 
 连接数据库:
    mongo 

 默认情况mongo监听27017端口数据库,如果要连接其它端口的数据使用命令 
    mongo --port 端口号 --host


  选择一个新的数据库:
   use mydb
   
 显示当前的数据库
   db
  (MongoDB will not permanently create a database until you insert data into that database.)
  
 显示所有数据库 
 show dbs (2.4版本可以使用show databases )
 
 帮助命令
 help
 也可以给对象添加方法help(),显示帮助信息.(db.collection.help())
 
 创建集合插入文档
 
   use testdb
   j={name:"mongo"}
   k={x:1024}
   
   插入集合名称为testData中
   db.testData.insert(j);
   db.testData.insert(k);
   如果文档是第一次插入数据,mongodb将会创建名称为testdb的数据库,和集合名称为testData的集合。
   
   显示数据库所有集合
   show collections
   
   查询集合的内容
   db.testData.find() (ObjectId是唯一的)
   
   { "_id" : ObjectId("4c2209f9f3924d31102bd84a"), "name" : "mongo" }
   { "_id" : ObjectId("4c2209fef3924d31102bd84b"), "x" : 3 }
   


   使用JavaScript方法循环将数据插入文档
   for (var i = 1; i <= 25; i++) db.testData.insert( { x : i } )
   db.testData.find()
   
   使用mongo shell function插入数据到文档
   function insertData(dbName, colName, num) {


  var col = db.getSiblingDB(dbName).getCollection(colName);


  for (i = 0; i < num; i++) {
    col.insert({x:i});
  }


  print(col.count());


}
insertData("testdb", "testData", 400)
  
  游标遍历集合
  var c = db.testData.find()
  while ( c.hasNext() ) printjson( c.next() )
  数组操作游标
  var c = db.testData.find()
  printjson( c [ 4 ] )
  c.toArray()
  查询符合条件的数据
  db.testData.find( { x : 1024 } )
  查询第一条记录
  db.testData.findOne()
  查询limit
  db.testData.find().limit(3)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值