(二十七)mongodb操作学习

在不使用mongodbVUE图形界面工具的情况下,打开数据库和集合后,如果要:

   插入一条字段名为name,内容为java的记录,可以写成x={name:"java"};,然后回车,然后输入db.things.save(x);,再回车,这样就插入了一条数据到数据库的集合中。(things应该是表名)

   这里我一开始犯了个错误,那就是后边一个大括号后的分号我没有写就直接回车了,结果是出现了“--”,操作失败,因此这里的分号应该是不能少的。

   如果是使用图形界面,可以在对应的集合名上右键,然后选择insert\import Documents...,然后在弹出的界面中直接输入{name:"java"},再点击insert就完成了和上边同等的操作了。

   非图形界面中,查询可以直接输入db.things.find();,回车,分号也不能少,括号里可以输入查询条件,例如想要查询name是java的记录,就可以写成db.things.find({name:"java"});,后边的分号也不能少。在这里还可以加入其他的条件,如skip跳过多少条,limit显示多少条,可以db.things.find({name:"java"}).skip(1).limit(5);。这里的意思是查询name为java的记录,跳过第一条,从第二条开始查询五条。

   图形界面中,可以在对应的集合名上右键,然后选择find,右键的时候还有一个find2,和find有一定的区别,这里的是find,然后弹出的界面中,同样以上边的查询为例,在{find}后的输入框中输入查询条件,如{name:"java"},skip下输入1,limit下输入5.意思也是查询name为java的记录,跳过第一条,从第二条开始查询五条。这里的弹出框中还有fields和sort,可以指定一个范围的查询条件和排序条件。

   非图形界面中修改,可以使用db.things.update{{name:"java"},{$set:{name:"c++"}}};,然后回车,分号不能少,意思是把name为java的记录中的name修改为c++。

   在图形界面中,对应的集合名上右键,选择update,在出现的界面左边输入{name:"java"},点击find,可以查处name为java的记录。然后在后边的输入框输入{$set:{name:"c++"}},点击update 1会更改查询出的第一条记录,如果点击update all,则会把查询出的所有记录都改变。这里的操作意思也是把name为java的记录中的name修改为c++。

   同上,非图形界面中删除name为java的记录使用db.things.remove({name:"java"});,然后回车,分号不能少。图形界面中,集合名上右键,选择remove,然后在界面中输入{name:"java"},点击remove就删除了集合中name为java的记录。(things应该是表名)

上一篇:转一篇shell中关于各种括号的讲解


下一篇:linux命令行抓取网页快照