使用插入数据命令:
>insert
需要注意的是,如果插入一文件(现在理解,nosql 类型的db数据不能说是记录了,它是已文件作为单位,而传统型的关系型数据库,我们说是插入一条记录),如果没有带人_id,那么会自动生成一个唯一的id,这个id好比关系型数据库里的主键一样。
如果是自己指定id,那么必须id是唯一的,这点关系型和nosql型都必须要求的;
数据字段的名字不能包含$ 和.
在敲了一阵发现,擦,我要是再shell里面去编写复杂的插入语句,就shell的这种一行一句,不搞死我去啊。我想它肯定是支持向bat这种批处理或者其他,看它语法和js一模一样,于是大胆猜测它使用的就是javascript,于是我就用notepad++来编辑这些插入命令,试着插入复杂的对象;
哦,另外说一句,如果这个bios数据不存在,那么要先使用
>use bios
生成一个数据库,如果你不往这里插入一笔数据,mongoDB会自动删除掉这个数据库;
所以还要插入一笔让mongodb维持这数据库的任意数据
>db.bios.insert({a:'a'})

编写了一个insert.js脚步,放在安装目录的js文件夹下。于是这样输入:
>mongolocalhost:27017/bios f:\mongodb\js\insert.js
效果如图

可以看到,这个js脚步成功执行;
要查询这个文档,输入命令:
>db.bios.find({ name: { first: 'John', last: 'chen' } } );
有了js写更多的语句,就方便多了。
Isert语句支持多个批量插入就像下面这样:
Insert.js 语句:

查询可发现改变的数据:

总结
本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!