我正在编写一个脚本来使用pymongo查询mongoDB集合。
我的数据库有三个集合,我要求用户选择一个集合,然后想要从该集合中返回所有已确认的访客。
目前,我有:
public static void jump(GameObject pObject) {
if (pObject.getSpeedY() == 0) {
int tmpY = pObject.getY();
pObject.setSpeedY(-2);
while (pObject.getY() >= tmpY - 64) {
pObject.getY();
}
pObject.setSpeedY(0);
}
}
但是它没有搜索'collectiontosearch'的指定值,而是搜索纯文本'collectiontosearch',它显然不是我数据库中的集合。知道我怎么能得到pymongo来取代我的变量值而不是变量名的严格文本?我意识到这可能是非常基本的东西。
答案 0 :(得分:0)
可以通过索引或writeMetadataWriter()
实例方法在@Component
public class DBMetadataWriter {
public int writeMetadata(final ReportDeliverable reportDeliverable) {
int nbInserted = 0;
try {
nbInserted = jdbcTemplate.update(PORTAL_METADATA_INSERT, insertDataValues);
} catch (Exception e) {
logger.error("Could not insert metadata for {}, Exception: {} ", reportDeliverable.toString(), e.getMessage());
}
return nbInserted;
}
实例上访问集合。
使用:
@Component
public class RegisterReportSchedules implements ApplicationListener<ContextRefreshedEvent> {
@Autowired
private ApplicationContext applicationContext;
@Override
public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {
}
private void shutdownApplication() {
int exitCode = SpringApplication.exit(applicationContext, (ExitCodeGenerator) () -> 0);
System.exit(exitCode);
}
}
或者:
MongoClient