(1)由于mongoDB的shell是一个功能完备的
JavaScript,所以可以运行javascript程序:
(2).mongodb对database的基本操作
选择数据库:use dbname
d).删除remove:删除title为"My Blog Post"的数据,在find查看时显示数据被删除了。
- > x=200
- 200
- > x
- 200
- > x/5
- 40
- > y=x+100
- 300
- > z=y/x
- 1.5
- > Math.sin(1)
- 0.8414709848078965
- > Math.sin(0.5)
- 0.479425538604203
- > Math.sin(Math.PI)
- 1.2246063538223773e-16
- > Math.sin(Math.PI/2)
- 1
- > new Date("2010/1/1")
- ISODate("2009-12-31T16:00:00Z")
- > new Date("2015/1/1")
- ISODate("2014-12-31T16:00:00Z")
- > function aa(n){
- ... if (n<=1) return 1;
- ... return n*aa(n-1);
- ... }
- > aa(5)
- 120
- > aa(10)
- 3628800
- > aa(3)
- 6
(2).mongodb对database的基本操作
查看db当前指向哪一个数据库:db
- > db
- test
选择数据库:use dbname
- > use xubo
- switched to db xubo
增删改查
a).创建数据:新建名为post的局部便利,使用insert插入,然后再用find显示:
- > post = {"title":"My Blog Post", "content":"Here is xubo blog", "data":new Date}
- {
- "title" : "My Blog Post",
- "content" : "Here is xubo blog",
- "data" : ISODate("2015-08-13T03:08:55.789Z")
- }
- > db.blog.insert(post)
- WriteResult({ "nInserted" : 1 })
b).查找数据:
- > db.blog.find()
- { "_id" : ObjectId("55cc0a607aa9649da278f8c4"), "title" : "My Blog Post", "content" : "Here is xubo blog", "data" : ISODate("2015-08-13T03:08:55.789Z") }
- >
c).更新update: 在post里面新加comments健,并赋值为update,在insert插入,用find查看时显示一个更新成功
- > post.comments="update"
- update
- > post
- {
- "title" : "My Blog Post",
- "content" : "Here is xubo blog",
- "data" : ISODate("2015-08-13T03:08:55.789Z"),
- "comments" : "update"
- }
- > db.blog.update({title:"My Blog Post"},post)
- WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
- > db.blog.find()
- { "_id" : ObjectId("55cc0a607aa9649da278f8c4"), "title" : "My Blog Post", "content" : "Here is xubo blog", "data" : ISODate("2015-08-13T03:08:55.789Z"), "comments" : "update" }
d).删除remove:删除title为"My Blog Post"的数据,在find查看时显示数据被删除了。
- > db.blog.remove({title:"My Blog Post"})
- WriteResult({ "nRemoved" : 1 })
- > db.blog.find()
- >