时间:2021-07-01 10:21:17 帮助过:17人阅读
文档是MongoDB中数据的基本单元,很相似关系型数据库中的行。
相似地。集合能够看做是没有模式的表。
MongoDB的单个实例能够容纳多个独立的数据库。每个都有自己的集合和权限。
MongoDB自带间接可是功能强大的JavaScript shell,这个工具对管理MongoDB实例和操作数据作用很大。
每个文档都有一个特殊的键”_id”,它在文档所处的集合中是唯一的。
#进入shell模式
> /usr/local/mongodb/bin/mongo
#执行简单的计算
> x=200
200
> x/5
40
#还可充分利用JavaScript的标准库
> Math.sin(Math.PI / 2)
1
> "Hello World!".replace("World","MongoDB")
Hello MongoDB!
#shell (CRUD)
#创建tets数据库
> use test;
> db
test
#创建一个用户
> user={"name":"zhangsan","age":18};
{ "name" : "zhangsan", "age" : 18 }
> db.users.insert(user);
WriteResult({ "nInserted" : 1 })
#查询
#find会返回集合里的全部记录,在shell中最多显示20条数据,findOne会显示一条数据
> db.users.findOne();
{
"_id" : ObjectId("55b59ee00882afbc7416fed4"),
"name" : "zhangsan",
"age" : 18
}
#更新
#改动name=zhangsan用户的年龄为20,加入个性别sex=1
> user.sex=1
1
> user.age=20
20
> db.users.update({"name":"zhangsan"},user);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.users.findOne();
{
"_id" : ObjectId("55b59ee00882afbc7416fed4"),
"name" : "zhangsan",
"age" : 20,
"sex" : 1
}
#删除
> db.users.remove({"name":"zhangsan"});
WriteResult({ "nRemoved" : 1 })
#shell帮助文档
> help
db.help() help on db methods
db.mycoll.help() help on collection methods
sh.help() sharding helpers
rs.help() replica set helpers
help admin administrative help
help connect connecting to a db help
help keys key shortcuts
help misc misc things to know
help mr mapreduce
show dbs show database names
show collections show collections in current database
show users show users in current database
show profile show most recent system.profile entries with time >= 1ms
show logs show the accessible logger names
show log [name] prints out the last segment of log in memory, ‘global‘ is default
use <db_name> set current database
db.foo.find() list objects in collection foo
db.foo.find( { a : 1 } ) list objects in foo where a == 1
it result of the last line evaluated; use to further iterate
DBQuery.shellBatchSize = x set default number of items to display on shell
exit quit the mongo shell
#了解函数源码。比方update方法。输入的时候不带括号
> db.foo.update
MongoDB学习——持续更新
标签:key 扩展 pat 年龄 存储 交流 tty 帮助文档 lua