MongoDB基本命令
来源:互联网 发布:手机刷机后数据恢复 编辑:程序博客网 时间:2024/05/17 03:39
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)