这是我在服务器上开始使用mongo时所得到的。
MongoDB shell version: 3.0.11
connecting to: test
Server has startup warnings:
2016-05-04T12:40:04.269+0000 I CONTROL [initandlisten]
2016-05-04T12:40:04.269+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2016-05-04T12:40:04.269+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2016-05-04T12:40:04.269+0000 I CONTROL [initandlisten]
2016-05-04T12:40:04.269+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2016-05-04T12:40:04.269+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2016-05-04T12:40:04.269+0000 I CONTROL [initandlisten]
由于上述错误,我在mongo中的数据已损坏。
例如。集合的_id自动从NumberLong更改为任何随机负值(没有数据类型NumberLong)数据库的查询也不起作用。
我正在使用mongo存储我的群组信息。群组正在像以前一样被创建,但其_id会自动变为负值。然后,系统不准备从服务器获取数据。
数据示例:
旧条目:
{ "_id" : NumberLong("5832929604864"), "battles" : [ "1478882936384", "1474596010496", "1475809103872", "1470752181248", "1475980114432", "1478966261248" ], "cat" : "57", "created_by" : "3697315148736", "date" : "2015-10-16 17:21:41", "description" : "Amazing night for houston texansqa\nAll undone with one game ending.", "is_deleted" : NumberLong(0), "members" : [ "3697315148736", "3695601014400", "3692104837824", "3690345909504", "3698247126528" ], "title" : "nfl" }
自动更改值,这是创建的新组:
{ "_id" : -1535373376, "created_by" : "3692102996096", "title" : "fsf", "lowcase_title" : "fsf", "date" : "2016-04-18 06:02:45", "cat" : "988", "description" : "sfsdf", "members" : [ "3692102996096" ], "battles" : [ ], "is_deleted" : 0 }
_id:从上面的记录转换为负值,因此“is_deleted”。
此外,上述记录不再使用我的查询进行重新编码。
我的第一台服务器上的代码和数据库工作正常。
最近我将我的网站复制到另一台服务器上进行测试。两台服务器都在亚马逊的ec2服务器上。 在以前的服务器上,当我访问mongo时,我得到了这个:
MongoDB shell version: 2.4.9
connecting to: test
没有错误,所有东西都在这台服务器上运行正常。
mongo的版本是否会导致此错误或
I need to set
/sys/kernel/mm/transparent_hugepage/enabled is 'always' to 'never
如果在上面,那么请你指导一下&如何将其设置为“从不”?