show dbs

use test
mongoDB中不须要直接创建数据库.
删除数据库先切换数据库
use test
再删除数据库
db.dropDatabase()
插入记录db.test_collection.insert({x:1})
_id不能重复
循环插入多条记录
for (i = 3; i< 100; i++) db.test_collection.insert({x:i})
结果:
查看某个数据库所有的表
show collections
切换数据库
use test
查看test数据库的所有的表
show collections
查询凑集中的记录db.test_collection.find()
_id是全局唯一的,毕竟是分布式数据库,id要不能重复.
有条件的查询在find函数中传入json工具:
db.test_collection.find({x:1})
查询记录条数db.test_collection.find().count()
查询的时候跳过多少条记录,限定返回多少条记录,进行排序db.test_collection.find().skip(3).limit(2).sort({x:1})
更新记录db.test_collection.update({x:1},{x:999})
默认的更新是全部更新下面是详细操作的例子,你在这个例子中可以创造,{x:100,y:100,z:100}被覆盖为{y:999}:
局部更新
db.test_collection.update({z:100},{$set:{y:999}})
$set部分更新
更新不存在的记录不会有任何效果上面的图片更新了{y:200}这条不存在的记录,结果显示没有更新,也不会插入新的记录.
更新不存在的记录时插入记录db.test_collection.update({y:200},{y:666},true)
请把稳update的末了一个参数,为true时,更新不存在的记录会自动插入.