mongodb简单测试增删改查

来源:互联网 发布:终端如何退出python 编辑:程序博客网 时间:2024/04/29 00:32
(1)由于mongoDB的shell是一个功能完备的JavaScript,所以可以运行javascript程序:
[html] view plain copy
  1. > x=200  
  2. 200  
  3. > x  
  4. 200  
  5. > x/5  
  6. 40  
  7. > y=x+100  
  8. 300  
  9. > z=y/x  
  10. 1.5  

[html] view plain copy
  1. > Math.sin(1)  
  2. 0.8414709848078965  
  3. > Math.sin(0.5)  
  4. 0.479425538604203  
  5. > Math.sin(Math.PI)  
  6. 1.2246063538223773e-16  
  7. > Math.sin(Math.PI/2)  
  8. 1  
[html] view plain copy
  1. > new Date("2010/1/1")  
  2. ISODate("2009-12-31T16:00:00Z")  
  3. > new Date("2015/1/1")  
  4. ISODate("2014-12-31T16:00:00Z")  

[html] view plain copy
  1. > function aa(n){  
  2. ... if (n<=1) return 1;  
  3. ... return n*aa(n-1);  
  4. ... }  
  5. > aa(5)  
  6. 120  
  7. > aa(10)  
  8. 3628800  
  9. > aa(3)  
  10. 6  

 (2).mongodb对database的基本操作

   查看db当前指向哪一个数据库:db

  

[plain] view plain copy
  1. > db  
  2. test  

选择数据库:use dbname
[plain] view plain copy
  1. > use xubo  
  2. switched to db xubo  
  3.    

增删改查

a).创建数据:新建名为post的局部便利,使用insert插入,然后再用find显示:

[plain] view plain copy
  1. > post = {"title":"My Blog Post", "content":"Here is xubo blog", "data":new Date}  
  2. {  
  3.     "title" : "My Blog Post",  
  4.     "content" : "Here is xubo blog",  
  5.     "data" : ISODate("2015-08-13T03:08:55.789Z")  
  6. }  
  7. > db.blog.insert(post)  
  8. WriteResult({ "nInserted" : 1 })  

b).查找数据:

[plain] view plain copy
  1. > db.blog.find()  
  2. { "_id" : ObjectId("55cc0a607aa9649da278f8c4"), "title" : "My Blog Post", "content" : "Here is xubo blog", "data" : ISODate("2015-08-13T03:08:55.789Z") }  
  3. >   

c).更新update: 在post里面新加comments健,并赋值为update,在insert插入,用find查看时显示一个更新成功

[plain] view plain copy
  1. > post.comments="update"  
  2. update  
  3. > post  
  4. {  
  5.     "title" : "My Blog Post",  
  6.     "content" : "Here is xubo blog",  
  7.     "data" : ISODate("2015-08-13T03:08:55.789Z"),  
  8.     "comments" : "update"  
  9. }  
  10. > db.blog.update({title:"My Blog Post"},post)  
  11. WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })  
  12. > db.blog.find()  
  13. { "_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查看时显示数据被删除了。
[plain] view plain copy
  1. > db.blog.remove({title:"My Blog Post"})  
  2. WriteResult({ "nRemoved" : 1 })  
  3. > db.blog.find()  
  4. >  
0 0