本文整理自网络,侵删。
1 列出并选用
1.1 列出所有数据库
> show dbs local 0.000GB myblog 0.000GB
1.2 使用某个数据库
> use myblog switched to db myblog
1.3 列出所有集合
> show collections articles replicationColletion sessions users wangduanduan
2 插入数据 insert(value)
// 在已经存在的集合中插入数据 > db.users.insert({name:'hh',age:23}) Inserted 1 record(s) in 43ms // 在不存在的集合中插入数据,集合不存在则自动创建集合并插入 > db.students.insert({name:'hh',age:23}) Inserted 1 record(s) in 72ms
3 查询 find(option)
3.1 查询集合里所有的文档
> db.users.find() /* 1 */ { "_id" : ObjectId("583e908453be942d0c5419dc"), "login_name" : "wangduanduan", "password" : "wrong age" } /* 2 */ { "_id" : ObjectId("583ed2a5cc9a937db049616d"), "login_name" : "hh", "password" : "sdfsdf" } /* 3 */ { "_id" : ObjectId("583fb2e9b12f8b7a7aa37572"), "name" : "wangduanduan", "age" : 34.0 } /* 4 */ { "_id" : ObjectId("583fb707b12f8b7a7aa37573"), "name" : "hh", "age" : 23.0 }
3.2 按条件查询文档
> db.users.find({name:'wangduanduan'}) /* 1 */ { "_id" : ObjectId("583fb2e9b12f8b7a7aa37572"), "name" : "wangduanduan", "age" : 34.0 }
注意
// 这是错的,查不到结果 > db.users.find({_id:'583fb2e9b12f8b7a7aa37572'}) Fetched 0 record(s) in 1ms
// 这是正确的 > db.users.find({_id:ObjectId('583fb2e9b12f8b7a7aa37572')}) /* 1 */ { "_id" : ObjectId("583fb2e9b12f8b7a7aa37572"), "name" : "wangduanduan", "age" : 34.0 }
3.3 查询集合内文档的个数
> db.users.count() 4
3.4 比较运算符
$gt: 大于
$gte: 大于等于
$lt: 小于
$lte: 小于等于
$ne: 不等于
// 查询用户里年龄大于30岁的人, 其他条件以此类推 > db.user.find({age:{$gt:30}}) /* 1 */ { "_id" : ObjectId("583fb2e9b12f8b7a7aa37572"), "name" : "wangduanduan", "age" : 34.0 }
3.5 逻辑运算符
相关阅读 >>
windows下安装mongodb以及node.js连接mongodb实例
windows系统下安装mongodb与robomongo环境详解
更多相关阅读请进入《mongodb》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。