在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、文档的注意事项: 1. 键值对是有序的,如:{ "name" : "stephen", "genda" : "male" } 不等于 { "genda" : "male", "name" : "stephen" } 二、使用多个集合的必要性: 1. 如果把各种模式的文档存放在一个集合中,对于开发者来说是非常灾难的。因为在获取到查询结果之后,就需要手工编写代码过滤不同类型的文档了。 三、集合的命名注意事项: 四、数据库: 在同一个MongoDB服务器中可以存在多个数据库,每个不同的数据库存储在不同的文件中。又由于数据库名和文件名是绑定的,因此数据库名会有一些限制。 五:MongoDB的启动: 1. 直接执行mongod即可,在没有任何命令行参数的情况下,服务器的主机中必须包含/data/db目录,对于Windows而言,其缺省目录则为服务程序所在驱动器的\data\db。如D盘,则为D:\data\bin。缺省监听端口为27017。 复制代码 代码如下: > x = 200 200 > x /5 40 --还可以调用JavaScript的标准库。 > new Date("2012/05/05") ISODate("2012-05-04T16:00:00Z") > "Hello World".replace("World", "MongoDB") Hello MongoDB --定义和调用自定义的JavaScript函数。 > function factorial(n) { ... if (n <= 1) return 1 ... return n * factorial(n - 1) ... } > factorial(5) 120 3. 在Shell客户端插入MongoDB的文档,如: 复制代码 代码如下: > post = { "title" : "my blog post", "content" : "Here's my blog", "date" : new Date() } { "title" : "my blog post", "content" : "Here's my blog", "date" : ISODate("2012-06-04T07:38:51.345Z") } > db.blog.insert(post) > db.blog.find() { "_id" : ObjectId("4fcc661de4bcbac15b3d9e3a"), "title" : "my blog post", "content" : "Here's my blog", "date" : ISODate("2012-06-04T07:38:51.345Z") } 4. 在Shell客户端查询文档,如: 复制代码 代码如下: > db.blog.findOne() { "_id" : ObjectId("4fcc661de4bcbac15b3d9e3a"), "title" : "my blog post", "content" : "Here's my blog", "date" : ISODate("2012-06-04T07:38:51.345Z") } 5. 在Shell中更新文档,如: 复制代码 代码如下: --需要先更新post变量的内容,即先增加了一个comments的键,其值为空数组。 > post.comments = [] [ ] --update的第一个参数是条件,第二个参数是待更新的值。 > db.blog.update({ "title" : "my blog post"}, post) > db.blog.findOne() { "_id" : ObjectId("4fcc661de4bcbac15b3d9e3a"), "title" : "my blog post", "content" : "Here's my blog", "date" : ISODate("2012-06-04T07:38:51.345Z"), "comments" : [ ] } 6. 在Shell客户端中删除,如: 复制代码 代码如下: --如果remove中没有条件,则清除集合中的全部数据。 > db.blog.remove( { title:"my blog post"}) > db.blog.findOne() null 六、Shell的使用小技巧: 复制代码 代码如下: > show dbs --显示数据库名。 > show collections --显示集合名 > show users --显示用户名 > db.help() --列出数据库的方法。 > db.blog.help() --列出blog集合上的方法。 > db.blog.update --可以直接看update方法的JavaScript实现代码。 |
请发表评论