我有一些问题要理解nosql.我正在使用mongodb和java,并希望创建类似的东西:一个表(人),其中列名为(作为字符串),年龄(作为整数),已婚(布尔).在普通的sql中它很容易......但是如何继续使用mongodb和java?
好吧我知道:mongodb中的表是一个集合,列是BSON字段.我会这样开始的
Mongo m = new Mongo();
DB db = m.getDB("myDatabase");
DBCollection col = db.getCollection("Persons");
BasicDBObject doc = new BasicDBObject();
doc.put("something?", "something?");
col.insert(doc);
Run Code Online (Sandbox Code Playgroud)
前3个步骤很简单.我有我的收藏(表),我应该把BSON字段(列)的名字,年龄,已婚.但是怎么样?我知道put()方法,但我应该放什么?如果我有构造,我想添加一些"人".
有任何想法吗?谢谢
我只想和JS一起玩.我想使用没有HTML或HTML页面的JS - 只是一个输出控制台.什么是最好的方式?我有这个:
<html>
<body>
<h1>Playin around</h1>
<script type="text/javascript" src="script.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
的script.js:
var test = "global";
function out() {
var test = "local";
return test;
}
window.alert(out());
Run Code Online (Sandbox Code Playgroud)
如何替换window.alert以便我可以获得控制台输出以及如何制作"主要"或其他东西,我不必从HTML开始?
谢谢
我知道一点点Java,我喜欢这整个类和OO编程风格.好吧我正在阅读JavaScript,我发现没有像Java和C++那样的"经典"OO风格,甚至不是简单的构造函数.程序员有很多选择.好吧,我做了这个,你怎么看待它.可以像这样编写构造函数吗?
//constructor of Human
function Human(name, age, size, married) {
this.n = name;
this.a = age;
this.s = size;
this.m = married
this.printInformation = function() {
return "Name: " + this.n + ", Age: " + this.a + ", Size: " + this.s + ", Married: " + this.m;
};
}
var human1 = new Human("Lenny Linux", 42, "142cm", false);
window.alert(human1.printInformation());
Run Code Online (Sandbox Code Playgroud)
它的工作,所以我认为它可以.但是有一个问题:我也有其他选择.喜欢使用这些"对象文字"或他们称之为.我能做到这一点:
var human1 = {
name: "Lenny Linux",
age: 42,
size: "142cm",
married: false,
printInformation: function() {
//...
} …Run Code Online (Sandbox Code Playgroud) 我试图在这里玩scala和something错误.也许是因为它太晚了或者因为日食不会很好,但我在这里有一个错误:
class A(
val name: String,
val age: Integer,
val pro: Boolean
)
class B(val size: Integer) extends A(name, age, pro) //error
Run Code Online (Sandbox Code Playgroud)
A类在同一个包装中.我认为这是如何扩展工作的方式......有人有想法吗?
javascript ×2
constructor ×1
eclipse ×1
html ×1
java ×1
mongodb ×1
nosql ×1
oop ×1
scala ×1
sql ×1