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)
MongoDB基本命令
最新推荐文章于 2024-02-02 00:34:32 发布