如何从 mongoDB 中检索值?
How to retrieve a value from mongoDB?
我是 mongoDB 的新手,使用 java 和 mongoDB。我有一个 json,我想在其中检索列名而不是 value.I 也需要将它存储在两个不同的数组中。
期望的输出是:
column [ ] = views, AddToCart, AddToWishList, ZoomedProductImage
list [ ] = fSymbol, num, operator
和JSON:
{
"views": {
"fSymbol": "",
"num": 0.1,
"operator": "*"
},
"AddToCart": {
"fSymbol": "+",
"num": 0.15,
"operator": "*"
},
"AddToWishList": {
"fSymbol": "+",
"num": 0.1,
"operator": "*"
},
"ZoomedProductImage": {
"fSymbol": "+",
"num": 0.07,
"operator": "*"
}
}
由于 BasicDBObject 扩展了 HashMap,您只需从中获取键集即可。
尝试keySet()
方法。
BasicDBObject searchQuery = new BasicDBObject();
DBCursor cursor = table.find(searchQuery);
while (cursor.hasNext()) {
System.out.println(cursor.next().keySet());
}
勾选 docs
我是 mongoDB 的新手,使用 java 和 mongoDB。我有一个 json,我想在其中检索列名而不是 value.I 也需要将它存储在两个不同的数组中。
期望的输出是:
column [ ] = views, AddToCart, AddToWishList, ZoomedProductImage
list [ ] = fSymbol, num, operator
和JSON:
{
"views": {
"fSymbol": "",
"num": 0.1,
"operator": "*"
},
"AddToCart": {
"fSymbol": "+",
"num": 0.15,
"operator": "*"
},
"AddToWishList": {
"fSymbol": "+",
"num": 0.1,
"operator": "*"
},
"ZoomedProductImage": {
"fSymbol": "+",
"num": 0.07,
"operator": "*"
}
}
由于 BasicDBObject 扩展了 HashMap,您只需从中获取键集即可。
尝试keySet()
方法。
BasicDBObject searchQuery = new BasicDBObject();
DBCursor cursor = table.find(searchQuery);
while (cursor.hasNext()) {
System.out.println(cursor.next().keySet());
}
勾选 docs